国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

DOM初體驗——alert的是null

2024-04-27 15:11:30
字體:
來源:轉載
供稿:網友

最初在Html網頁中加上JS代碼之后,我們希望通過我們寫的function方法,來返回想要的參數,然而卻經常會返回一些奇奇怪怪的東西,或者沒有返回。

null或者不執行。

比如我在html中引入的js文件中,寫了一個名為addLoadEvent的方法,它的作用是,當頁面加載完的時候,自動執行另外特定的方法。

圖片

然后發現,html并沒有執行oldonload()和func()兩個方法,頁面不出現任何效果。

汗。

我當時通過alert,console,才知道,html頁面中根本加載上js代碼好嘛?

zz一樣的我在風中凌亂。

于是:

圖片

就OK了。

再比如,html中有一個id是“cc”的對象,在PRepareGallery()中要把它找到然后操作,竟然給我alert一個null。

圖片

圖片

  出現這個的原因,一個是不存在這個id,這個在例子中是不可能的,二是在執行這個js時網頁并未加載完。把下面的代碼移到</body>外面

我當時分析,出現這個問題的原因,一是不存在這個id,二是根本沒找到。

“沒找到”就是,js代碼在執行的時候,html頁面根本還沒有加載完成。

所以我把方法的引用位置移動了。

圖片

尼瑪,移到整個頁面加載完之后總行了吧?

結果就出現我想要的樣子了。

圖片

(好吧迷妹本質暴露)

現在再整理這篇文章,我知道犯這樣的錯,就是沒有系統學習JS的后遺癥。

這其實就是js的加載。

第一,js文件不是引入進來就可以自行執行了。

第二,js代碼的加載始于<script>,終于</script>,這對標簽里面的東西被放在整個網頁代碼的什么地方,它就從什么地方開始執行。

我一上來就把這段東西放在<body>下面,頁面還沒來得及加載呢,當然找不到cc。

另外,onload事件會在頁面或圖像加載完成后立即執行。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东兰县| 岐山县| 蕲春县| 沅江市| 绵阳市| 武鸣县| 会理县| 北安市| 桦川县| 柞水县| 申扎县| 上虞市| 盐边县| 阿荣旗| 峨山| 繁昌县| 阿合奇县| 新巴尔虎右旗| 云梦县| 临桂县| 东光县| 锡林浩特市| 辽宁省| 阳朔县| 彭阳县| 泽库县| 博兴县| 红原县| 渭源县| 柳林县| 隆安县| 新干县| 阳曲县| 芮城县| 葫芦岛市| 平遥县| 普格县| 安阳市| 武清区| 台山市| 丰原市|