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

首頁 > 編程 > JavaScript > 正文

判斷控件是否已加載完成的代碼

2019-11-21 00:43:36
字體:
來源:轉載
供稿:網友
例如:
復制代碼 代碼如下:

<input id="btnPost" type="button" value="button" />
<img src="../jqueryui/themes/base/images/ui-icons_cd0a0a_256x240.png" alt="" id="imga" />

瀏覽器在解析時,首先加載 input標簽,然后加載img標簽。
  此時如果想判斷img標簽是否加載完成,可以在img標簽的前后加上腳本,例如
代碼
復制代碼 代碼如下:

<div id="loading"></div>
<input id="btnPost" type="button" value="button" />
<script type="text/javascript">
var msg = document.getElementById("imga");
if (msg == null) {
document.getElementById("loading").innerHTML = "正在生成圖片控件...";//此處使用setTimeout函數不管用
}
</script>
<img src="../jqueryui/themes/base/images/ui-icons_cd0a0a_256x240.png" alt="" id="imga"/>
<script> document.getElementById("loading").innerHTML = "";</script>

注意此時的img標簽前后的js代碼,上面的js代碼先獲取img對象,然后判斷該對象是否為空,如果是空的話說明沒有加載完成,那么提示用戶“正在生成圖片控件”,加載完成后將提示信息隱藏。
  上面的方法適用于所有控件或標簽,但是對于本身就具有onload事件的控件或標簽(該事件在對應的控件或標簽加載完成后觸發),我們完全可以把img后面的代碼封裝成一個函數供onload調用,如下
代碼
復制代碼 代碼如下:

<script type="text/javascript">
function loadedImg() { document.getElementById("loading").innerHTML = ""; }
</script>
</head>
<body >
<input id="autocomplete"/>
<div id="loading"></div>
<input id="btnPost" type="button" value="button" />
<script type="text/javascript">
var msg = document.getElementById("imga");
if (msg == null) {
document.getElementById("loading").innerHTML = "正在圖片控件...";//此處使用setTimeout函數不管用
}
</script>
<img src="../jqueryui/themes/base/images/ui-icons_cd0a0a_256x240.png" alt="" id="imga" onload="loadedImg();"/>
</body>

從上面的代碼可以看出,img標簽后面的代碼已經封裝成loadedimg方法被img的onload調用。
  那哪些控件或標簽具有onload事件呢?我在網上查了,如下(不知道全不全):
<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>
行了就是這么多了,有問題留言
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涪陵区| 康平县| 新晃| 汝南县| 庄浪县| 灵武市| 昭通市| 霍林郭勒市| 隆尧县| 乐山市| 龙里县| 平山县| 隆化县| 房山区| 嘉义县| 泸定县| 泗水县| 常州市| 禹州市| 保定市| 濉溪县| 绿春县| 黑龙江省| 青冈县| 昭平县| 都江堰市| 尼勒克县| 合肥市| 沙雅县| 南涧| 自贡市| 昭通市| 峡江县| 余姚市| 吴桥县| 章丘市| 宁都县| 巴林右旗| 奎屯市| 营口市| 普陀区|