[html] js放在html的<body>和<head>有什么区别?
生活随笔
收集整理的這篇文章主要介紹了
[html] js放在html的<body>和<head>有什么区别?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
[html] js放在html的和有什么區(qū)別?
在瀏覽器解析HTML中的時候,如果在head標(biāo)簽中遇到了script標(biāo)簽并且是同步執(zhí)行的,那么就會影響文檔的加載,如果引入的過多的同步腳本文件 那么加載會變得非常怪異且卡頓;但是放在body中,根據(jù)script標(biāo)簽,從上到下的解析順序,它不會對html進(jìn)行阻塞;那么在一般業(yè)務(wù)中我們?nèi)绾巫瞿?#xff1f;一般情況下是在網(wǎng)站中,同步在head加載的腳本通常是業(yè)務(wù)必須的,比如說我要注冊一個window對象,或者用document.write寫入一些內(nèi)容,或者是業(yè)務(wù)需求,我們可以用head來做加載, 就是意味著沒有這個腳本,下面的文檔走不下去; 那么我們也可以在頭部給script標(biāo)簽加入async的屬性,表示它是異步加載的腳本,不會對html進(jìn)行阻塞,這也是大部分網(wǎng)站的做法; 除了上面的情況我們都需要把js引入到底部或者body中合適的位置,比如說我的jq從那個html代碼進(jìn)行了使用,那么就在它之前均可;個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關(guān)前端面試題
總結(jié)
以上是生活随笔為你收集整理的[html] js放在html的<body>和<head>有什么区别?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FFmpeg学习】H264 视频编码格
- 下一篇: udp java 检测连接_java创建