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

關(guān)于JS與jQuery中的文檔加載問題

 更新時間:2017年08月22日 14:03:37   作者:whiteme  
本文通過實例代碼給大家講解了js和jquery中的文檔加載問題,感興趣的的朋友一起看看吧

jquery中的$(document).ready()類似于javascript中的window.onload(),但是其中還是有很大區(qū)別的

1.jquery中的可以簡化為$().ready(),$(function),   而js卻不行必須全部寫完。

2.同時js的window.onload()只能有一個,而jquery的$(document).ready()卻可以有多個。

3.最重要的一點是window.onload必須等到頁面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行。

         $(document).ready()是DOM結(jié)構(gòu)繪制完畢后就執(zhí)行,不必等到加載完畢。

下面說說在項目中遇到的問題

先上代碼,這個demo中我不用引入jquery包就可以使用類似jquery的$(id)(我個人不建議使用),在這個demo中頁面會彈出"1",在此處完全沒有問題。

<!DOCTYPE html>
<head> 
<title>JS</title> 
<script>
function $(id){return document.getElementById(id)};
window.onload = function(){
  alert($("aaa").value);
};
</script>
</head> 
<body> 
<input id="aaa" value="1" />
</body> 
</html>

再上代碼,此處的問題會報錯"Cannot read property 'ready' of null",可以自己先想想為什么。。。

<!DOCTYPE html>
<head> 
<title>JS</title> 
<script src="js/jquery-2.1.1.min.js"></script>
<script>
function $(id){return document.getElementById(id)};
$(document).ready(function(){                      //這是錯誤的代碼案列
$("#aaa").click(function(){
  $("#aaa").hide();
});
});
</script>
</head> 
<body> 
<a id="aaa" value="1" >aaaaaa</a>
</body> 
</html>

問題在與我們對"$"定義了一個函數(shù),同時又想使用jquery提供的"$",所以報錯"Cannot read property 'ready' of null",問題在于我們寫的"$"影響了$(document)這塊,所以還是老老實實導(dǎo)包,別嫌麻煩,不然出現(xiàn)bug,要是在不熟悉的其中語法(代碼就一行,項目大的話還不容易發(fā)現(xiàn)。o(╥﹏╥)o),改bug就要更長的時間,也是醉了。

總結(jié)

以上所述是小編給大家介紹的JS與jQuery中的文檔加載問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

临城县| 张北县| 虎林市| 日照市| 上思县| 板桥市| 阿鲁科尔沁旗| 嵊州市| 井冈山市| 新巴尔虎右旗| 卢龙县| 莱阳市| 庆元县| 汕尾市| 洪泽县| 和硕县| 安西县| 红安县| 永平县| 武定县| 兴和县| 张掖市| 元江| 西充县| 衡阳县| 乐平市| 焦作市| 贞丰县| 宝丰县| 沅陵县| 师宗县| 德惠市| 广水市| 洞头县| 三明市| 双流县| 屏东市| 内丘县| 荃湾区| 鹤庆县| 新宁县|