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

首頁 > 編程 > JavaScript > 正文

jQuery ready函數濫用分析

2019-11-20 23:56:26
字體:
來源:轉載
供稿:網友
查看下之前寫的代碼,有許多這樣的代碼:
復制代碼 代碼如下:

$(function(){
//do something.
});

這里面可能寫一些初始化樣式、給其他dom元素附加事件處理等。剛開始沒發現什么問題,但是在頁面引用了一些下載緩慢的圖片時,問題出現了:在頁面html下載完,到所有資源全部下載完之間,綁定dom元素上綁定的事件無法執行、用腳本綁定的樣式無效等混亂情況,也就是ready么有執行。

Ok,我的情況比較特殊,可能這個情況對于大部分同學是不可能遇到的,但是在開發中我們不得不考慮在某種比較糟糕的情況下,某個用戶打開了你的網站,然后正好你的頁面上有許多圖片。。。那他只能等著了吧。。。

解決辦法: 返璞歸真
在ready出現之前我們的寫法可能是這樣的:

在文檔中插入一段腳本塊
復制代碼 代碼如下:

<span id="test1">hello world</span>
<script type="text/javascript">
alert(document.getElementById("test1").innerHTML);
</script>

這樣的代碼在瀏覽器加載到這里時就會執行。注意,如果在這里的DOM元素test1在script塊后面,這里就會出現異常。

我只是需要在頁面加載時候就執行這些代碼,不需要頁面所有資源都加載完,所以,沒必要讓我坐在這等著"緩慢"的ready吧。

嗯,思考一下,整理下html結構
頁面中到處都是這個script塊也不好,不利于閱讀,那就把他們整理一塊拉到文檔結尾吧。
復制代碼 代碼如下:

<html>
<head>
//讓這里就放一些title、meta、link之類的神馬東西吧。
</head>
<body>
Body html…….
<script type="text/javascript">
alert("把你的代碼從head拉到這里來吧。。。放心的操作文檔,不用擔心找不到元素,也不用window.onLoad、$.ready神馬的了");
</body>
</html>

Ok,如果您確實需要等著資源文件下載完才能執行腳本,那您還是老老實實的用jQuery的ready吧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州市| 新田县| 周宁县| 延安市| 博爱县| 达州市| 皋兰县| 丹凤县| 吉木乃县| 小金县| 福海县| 巴楚县| 碌曲县| 璧山县| 天峨县| 巴东县| 英山县| 定南县| 洮南市| 玛多县| 沁阳市| 饶平县| 天祝| 濉溪县| 越西县| 天全县| 万源市| 九龙县| 荆门市| 社旗县| 微山县| 乌恰县| 东兴市| 江源县| 买车| 肇庆市| 蓝田县| 尚志市| 马尔康县| 汶川县| 荆州市|