標(biāo)簽 為什么把Script標(biāo)簽放在body結(jié)束標(biāo)簽之后html結(jié)束標(biāo)簽之前?
為什么把Script標(biāo)簽放在body結(jié)束標(biāo)簽之后html結(jié)束標(biāo)簽之前?之所以將腳本放在正文之后,是為了防止它影響HTML的其他部分。如果放在前面,腳本可能需要很長(zhǎng)時(shí)間才能影響后續(xù)內(nèi)容的呈現(xiàn),或者當(dāng)腳本
為什么把Script標(biāo)簽放在body結(jié)束標(biāo)簽之后html結(jié)束標(biāo)簽之前?
之所以將腳本放在正文之后,是為了防止它影響HTML的其他部分。如果放在前面,腳本可能需要很長(zhǎng)時(shí)間才能影響后續(xù)內(nèi)容的呈現(xiàn),或者當(dāng)腳本執(zhí)行出現(xiàn)問題時(shí),后續(xù)內(nèi)容的解析就會(huì)中斷。這是個(gè)人的理解。請(qǐng)專家來鑒定。
為什么script標(biāo)簽不能使用閉合(自關(guān)閉)形式?
自動(dòng)關(guān)閉標(biāo)記來自XML語法,而不是HTML語法。根據(jù)當(dāng)前的HTML語法,只有不需要結(jié)束標(biāo)記的void元素(如IMG)或外部元素(如SVG)可以使用self-closing。腳本標(biāo)記顯然不在此列中。
為什么要?jiǎng)討B(tài)create script標(biāo)簽,而不是直接使用script標(biāo)簽?
大多數(shù)情況下,由于CORS的原因,您需要使用jQuery的jsonp返回一段包裝在script標(biāo)記中的JSON字符串?dāng)?shù)據(jù),并且需要立即將腳本插入頭部。
一些開發(fā)人員喜歡將許多功能分成小模塊,并在需要時(shí)立即加載JS。例如,在用戶單擊“編輯”后加載“編輯”模塊,以減少頁面啟動(dòng)時(shí)需要加載的文件數(shù)。