最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

兩種方法實(shí)現(xiàn)在HTML頁面加載完畢后運(yùn)行某個(gè)js

 更新時(shí)間:2014年06月16日 16:52:21   投稿:whsnow  
這篇文章主要介紹了通過兩種方法實(shí)現(xiàn)在HTML頁面加載完畢后運(yùn)行某個(gè)js,需要的朋友可以參考下
js方法:
復(fù)制代碼 代碼如下:

<script type="text/javascript">

window.onload=function(){

var userName="xiaoming";

alert(userName);
}

</script>

以下為jQuery方法,需要引用jQuery文件。
復(fù)制代碼 代碼如下:

<script type="text/javascript">

$(document).ready(function(){

var userName="xiaoming";

alert(userName);
});

</script>

或者其簡寫
復(fù)制代碼 代碼如下:

$(function(){
var userName="xiaoming";
alert(userName);
});

當(dāng)dom加載完就可以執(zhí)行(比window.onload更早)。在同一個(gè)頁面里可以多次出現(xiàn).ready()

PS:兩者的主要區(qū)別

window.onload:

當(dāng)一個(gè)文檔完全下載到瀏覽器中時(shí),才會(huì)觸發(fā)window.onload事件。這意味著頁面上的全部元素對js而言都是可以操作的,也就是說頁面上的所有元素加載完畢才會(huì)執(zhí)行。這種情況對編寫功能性代碼非常有利,因?yàn)闊o需考慮加載的次序。、

$(document).ready{ }:

會(huì)在DOM完全就緒并可以使用時(shí)調(diào)用。雖然這也意味著所有元素對腳本而言都是可以訪問的,但是,并不意味著所有關(guān)聯(lián)的文件都已經(jīng)下載完畢。換句話說,當(dāng)HMTL下載完成并解析為DOM樹之后,代碼就會(huì)執(zhí)行。

舉一個(gè)例子:

假設(shè)有一個(gè)表現(xiàn)圖庫的頁面,這種頁面中可能會(huì)包含許多大型圖像,我們可以通過jQuery隱藏、顯示或以其他方式操作這些圖像。如果我們通過onload頁面設(shè)置界面,那么用戶在能夠使用這個(gè)頁面之前,必須要等到每一幅圖像都下載完成。更糟糕的是,如果行為稍微添加給哪些具有默認(rèn)行為的元素(比如鏈接),那么用戶的交互可能會(huì)導(dǎo)致意想不到的結(jié)果。然而當(dāng)我們試用$(document).ready(){ }進(jìn)行設(shè)置時(shí),這個(gè)界面就會(huì)更早地準(zhǔn)備好可用的正確行為。

使用$(document).ready(){ }一般來說都要優(yōu)于試用onload事件處理程序,但必須要明確一點(diǎn)的是,因?yàn)橹С治募赡苓€沒有家在完成,所以類似圖像的高度和寬度這樣的屬性此時(shí)不一定有效。

注:用把js放在頁面底部的方法以及運(yùn)用defer="defer" 的方法都是會(huì)出現(xiàn)問題的。最好使用上面的函數(shù)!

相關(guān)文章

最新評(píng)論

康定县| 罗山县| 任丘市| 曲沃县| 天柱县| 浦东新区| 荣成市| 会理县| 应用必备| 杭州市| 韶关市| 九江县| 胶南市| 宜城市| 邵阳市| 沙坪坝区| 隆昌县| 柞水县| 麻栗坡县| 云南省| 黑龙江省| 奎屯市| 米易县| 舞钢市| 南城县| 芦溪县| 迁西县| 安仁县| 宁河县| 锦州市| 泽库县| 长顺县| 丰顺县| 汉中市| 英山县| 大厂| 剑川县| 仙居县| 高台县| 光泽县| 文山县|