js的window.onload不執行

一、window.onload可以正常執行執行的代碼

<html>
<head>
    <script>
         window.onload=function()
         {
            alert(1);
         }
    </script>
</head>
<body>
<div id="div">sdfasdf</div>
</body>
</html>

二、不能正常執行的代碼

<html>
<head>
    <script>
         window.onload=function()
         {
            alert(1);
         }
         function()
         {
            alert("z");
         }
    </script>
</head>
<body onload="z()">
<div id="div">sdfasdf</div>
</body>
</html>

三、那麼問題出在哪裏呢?

    可以看到在第一段代碼裏面除了一個window.onload之外沒有其它的任何js代碼,而在第二段代碼裏面多了一個函數z(),並且第二段代碼指定了body的onload爲z(),所以第二段代碼在執行的時候就只會執行z()函數裏面的js代碼,不會去執行window.onload裏面的js代碼。所以,當你自己指定了onload以後,window.onload就無效了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章