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

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

 更新時間:2010年02月24日 21:31:30   作者:  
判斷一個控件是否已加載完成其實很簡單,就是利用瀏覽器的解析順序。通俗的說,代碼的位置越靠前,就越先加載。
例如:
復(fù)制代碼 代碼如下:

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

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

<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函數(shù)不管用
}
</script>
<img src="../jqueryui/themes/base/images/ui-icons_cd0a0a_256x240.png" alt="" id="imga"/>
<script> document.getElementById("loading").innerHTML = "";</script>

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

<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函數(shù)不管用
}
</script>
<img src="../jqueryui/themes/base/images/ui-icons_cd0a0a_256x240.png" alt="" id="imga" onload="loadedImg();"/>
</body>

從上面的代碼可以看出,img標(biāo)簽后面的代碼已經(jīng)封裝成loadedimg方法被img的onload調(diào)用。
  那哪些控件或標(biāo)簽具有onload事件呢?我在網(wǎng)上查了,如下(不知道全不全):
<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>
行了就是這么多了,有問題留言

相關(guān)文章

  • Babel轉(zhuǎn)譯失敗的常見原因及解決方案

    Babel轉(zhuǎn)譯失敗的常見原因及解決方案

    Babel是一個JavaScript編譯器,用于將現(xiàn)代JavaScript代碼轉(zhuǎn)換為兼容舊版瀏覽器和運行環(huán)境的JavaScript代碼,然而,在項目中使用Babel進(jìn)行轉(zhuǎn)譯時,有時會遇到轉(zhuǎn)譯失敗的問題,本文將詳細(xì)分析Babel轉(zhuǎn)譯失敗的常見原因,并提供相應(yīng)的解決方案,需要的朋友可以參考下
    2025-02-02
  • JavaScript實現(xiàn)點擊單選按鈕改變輸入框中文本域內(nèi)容的方法

    JavaScript實現(xiàn)點擊單選按鈕改變輸入框中文本域內(nèi)容的方法

    這篇文章主要介紹了JavaScript實現(xiàn)點擊單選按鈕改變輸入框中文本域內(nèi)容的方法,涉及javascript單選按鈕控制頁面元素樣式的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-08-08
  • JavaScript Dom 綁定事件操作實例詳解

    JavaScript Dom 綁定事件操作實例詳解

    這篇文章主要介紹了JavaScript Dom 綁定事件操作,結(jié)合實例形式詳細(xì)分析了JavaScript實現(xiàn)dom綁定事件的相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • 使用canvas及js簡單生成驗證碼方法

    使用canvas及js簡單生成驗證碼方法

    在很多時候都需要用到驗證碼,前端驗證碼需要知道Html5中的canvas知識點。驗證碼生成步驟是:1.生成一張畫布canvas 2.生成隨機數(shù)驗證碼 3.在畫布中生成干擾線 4.把驗證碼文本填充到畫布中 5.點擊畫布更換驗證碼
    2017-04-04
  • layui table 多行刪除(id獲取)的方法

    layui table 多行刪除(id獲取)的方法

    今天小編就為大家分享一篇layui table 多行刪除(id獲取)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 如何通過js實現(xiàn)圖片預(yù)覽功能【附實例代碼】

    如何通過js實現(xiàn)圖片預(yù)覽功能【附實例代碼】

    如何通過js實現(xiàn)圖片預(yù)覽功能呢?下面小編就為大家?guī)硪黄胘s實現(xiàn)圖片預(yù)覽功能。給大家做個參考吧,一起跟隨小編過來看看
    2016-03-03
  • 快速上手uni-simple-router

    快速上手uni-simple-router

    這篇文章主要介紹了uni-simple-router,本文通過實例代碼給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • TypeScript判斷兩個數(shù)組的內(nèi)容是否相等的實現(xiàn)

    TypeScript判斷兩個數(shù)組的內(nèi)容是否相等的實現(xiàn)

    本文主要介紹了TypeScript?判斷兩個數(shù)組的內(nèi)容是否相等,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 前端使用正則表達(dá)式進(jìn)行校驗的方法總結(jié)大全

    前端使用正則表達(dá)式進(jìn)行校驗的方法總結(jié)大全

    很多時候我們需要校驗用戶輸入的值是否正確,如果格式固定的,直接把錯誤的值傳給后端顯然是不合理的,所以我們要直接在前端進(jìn)行正則校驗,這篇文章主要給大家介紹了關(guān)于前端使用正則表達(dá)式進(jìn)行校驗的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • firefox中JS讀取XML文件

    firefox中JS讀取XML文件

    firefox中JS讀取XML文件...
    2006-12-12

最新評論

博客| 电白县| 陆良县| 云梦县| 深圳市| 太保市| 郓城县| 佛山市| 岱山县| 边坝县| 广汉市| 富蕴县| 德惠市| 柯坪县| 曲松县| 东海县| 上饶市| 三亚市| 博爱县| 乌鲁木齐市| 罗山县| 阳曲县| 潜山县| 汕头市| 宁国市| 溆浦县| 伽师县| 仲巴县| 舟曲县| 靖安县| 塘沽区| 呼图壁县| 商城县| 永丰县| 新密市| 绥芬河市| 祥云县| 灵宝市| 华坪县| 农安县| 望江县|