日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript放头部不执行的情况(针对新手)

發布時間:2025/6/15 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript放头部不执行的情况(针对新手) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

瀏覽器執行順序是從上到下,從左到右,遇到JavaScript腳本時要下載完腳本并執行才會繼續加載其他的,如果腳本放在所執行函數用到的HTML對象前執行就會失效,因為當瀏覽器執行時,瀏覽器還沒有加載好你用到的HTML對象,所以會報錯(函數沒寫 window.onload的前提下):

<!DOCTYPE?html> <html> <head><meta?charset="UTF-8"><title>javascript不執行</title> </head>//在涉及的執行對象前面,對象未加載就執行了,也就是找不到對象,此時無效.(從上到下執行) <script?type="text/javascript">???alert(document.getElementById('one').innerHTML) </script> <body>//執行腳本的對象如下<div?id="one">為什么呢?</div> </body> </html>

會報錯:TypeError: document.getElementById(...) is null

解決辦法:

  • 腳本放在底部,或者放在腳本要執行時涉及到的HTML對象后面:

  • <!DOCTYPE?html> <html> <head><meta?charset="UTF-8"><title>javascript不執行</title> </head><body><div?id="one">為什么呢?</div>//執行的對象如上//此時,執行對象先加載好了,然后再執行的script,此時有效.(從上到下執行)<script?type="text/javascript">alert(document.getElementById('one').innerHTML)</script> </body> </html>

    2.增加window.onload,然后隨意放哪里

    <!DOCTYPE?html> <html> <head><meta?charset="UTF-8"><title>javascript不執行</title> </head> <script?type="text/javascript"> //window.onload的意思是文檔加載完后執行,這樣就可以了window.onload=function?start(){alert(document.getElementById('one').innerHTML)}</script> <body><div?id="one">為什么呢?</div> </body> </html>


    本文只針對新手,不喜勿噴,有錯誤的地方請指正,(僅供參考,后果自負)

    轉載于:https://my.oschina.net/Cubicluo/blog/671338

    總結

    以上是生活随笔為你收集整理的JavaScript放头部不执行的情况(针对新手)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。