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

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

 更新時間:2014年06月16日 16:52:21   投稿:whsnow  
這篇文章主要介紹了通過兩種方法實(shí)現(xiàn)在HTML頁面加載完畢后運(yùn)行某個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更早)。在同一個頁面里可以多次出現(xiàn).ready()

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

window.onload:

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

$(document).ready{ }:

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

舉一個例子:

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

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

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

相關(guān)文章

最新評論

富宁县| 牙克石市| 台湾省| 聊城市| 永胜县| 佳木斯市| 定边县| 溆浦县| 阿坝县| 永济市| 麻阳| 靖江市| 三明市| 佛山市| 肇源县| 安义县| 洛川县| 新巴尔虎左旗| 边坝县| 通渭县| 新田县| 吉安县| 奉节县| 开江县| 苏尼特左旗| 辉南县| 英山县| 竹北市| 阜南县| 鹤庆县| 若尔盖县| 安庆市| 正定县| 临江市| 杨浦区| 广安市| 子长县| 碌曲县| 富裕县| 百色市| 江津市|