溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中onload和load有哪些區別

發布時間:2020-12-14 12:06:04 來源:億速云 閱讀:712 作者:小新 欄目:web開發

小編給大家分享一下JavaScript中onload和load有哪些區別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

區別:load只是表明事件方法,但并未執行;onload表示加載完頁面所有東西以后才執行,在頁面只允許出現一個onload函數,因為它可編函數個數只有一個。onload可能會有元素沒有加載完就執行,load等所有的元素加載完后才執行。

在寫交互的時候,加載函數使onload還是load呢?

趁機整理以防遺忘??!

js中window.onload(function)等價于jquery中$(window).onload(function)

一:window.load這個只是表明事件方法,但并未執行,比如hover、click表示事件,必須用上hover、onclick他才會執行

在頁面加載渲染的時候通常會有一個Loading效果,這時就可以用它了:

JS:

              $(window).load(function(){
                $(".loadingicon").addClass("loader-chanage");
                $(".loadingicon").fadeOut(300,function(){
                  $(".loadingicon").remove();
                  $(".maker").show().animate({"right":"0"},500);
                });
              })

$(window).load(function)頁面當中的圖片和其他資源加載完成之后才會執行;

二:window.onload 這個表示加載完頁面所有東西以后才執行,在頁面只允許出現一個onload函數,因為它可編函數個數只有一個:

JS:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>demo float</title>
        
    </head>
    <body>
        <script type="text/javascript">
            window.onload = function(){   alert("這是1");};
            window.onload = function(){   alert("這是2");};
        </script>
    </body>
</html>

運行結果:

JavaScript中onload和load有哪些區別

三:說完以上還有一個Jquery的$(document).ready(function),網頁中的所有DOM結構繪制完畢后就執行,可能DOM元素關聯的內容沒有加載完,例如圖片以及設置的相關高度寬度等,這時可以考慮jquery中的load方法規避;另外$(document).ready(function)可編寫函數不限,如:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>demo float</title>
        <script type="text/javascript" src="http://static.ruilife.net/static/js/jquery-1.9.1.min.js"></script>
    </head>
    <body>
        <script type="text/javascript">
            $(document).ready(function(){     console.log("這是1");});
            $(document).ready(function(){     console.log("這是2");});
        </script>
    </body>
</html>

運行結果:

JavaScript中onload和load有哪些區別

四、document

document.write(_LoadingHtml);
      
      //監聽加載狀態改變
      document.onreadystatechange = completeLoading;
       
      //加載狀態為complete時移除loading效果
      function completeLoading() {
          if (document.readyState == "complete") {
              var loadingMask = document.getElementById('loadingp');
              loadingMask.parentNode.removeChild(loadingMask);
          }
      }

最后總結一下:

js:window.onload頁面一運行就執行該函數,執行該函數時,可能頁面中的圖片還沒有加載完成!

jquery: $(window).load()頁面中的圖片或其它東西加載完成之后,執行該函數。

調用load方法的完整格式是:load( url, [data], [callback] )參數分別url地址、文件類型(php、html等)、回調函數,也支持選擇器加載load("test.html #內容id名")

看完了這篇文章,相信你對JavaScript中onload和load有哪些區別有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女