<scriptdefer>defer是什么意思_基礎(chǔ)知識
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 20:42:47
<scriptdefer>defer是什么意思_基礎(chǔ)知識
<scriptdefer>defer是什么意思_基礎(chǔ)知識:程序下載完后再進(jìn)行解析和執(zhí)行。 文檔上說defer中的代碼不立即執(zhí)行,頁面會繼續(xù)載入,那defer中的代碼具體在什么時候執(zhí)行呢在全部javascript代碼載入之后?頁面載入之后?onload之前還是之后? 答案是: 并不是說在網(wǎng)頁載入時不執(zhí)行,可以在網(wǎng)頁寫一個SCR
導(dǎo)讀<scriptdefer>defer是什么意思_基礎(chǔ)知識:程序下載完后再進(jìn)行解析和執(zhí)行。 文檔上說defer中的代碼不立即執(zhí)行,頁面會繼續(xù)載入,那defer中的代碼具體在什么時候執(zhí)行呢在全部javascript代碼載入之后?頁面載入之后?onload之前還是之后? 答案是: 并不是說在網(wǎng)頁載入時不執(zhí)行,可以在網(wǎng)頁寫一個SCR
程序下載完后再進(jìn)行解析和執(zhí)行。
文檔上說defer中的代碼不立即執(zhí)行,頁面會繼續(xù)載入,那defer中的代碼具體在什么時候執(zhí)行呢?在全部javascript代碼載入之后?頁面載入之后?onload之前還是之后?
答案是:
并不是說在網(wǎng)頁載入時不執(zhí)行,可以在網(wǎng)頁寫一個SCRIPT.然后定義它,但是在載入時它還是執(zhí)行了,
后來在找其它的東東時發(fā)現(xiàn),因為它不有個子, 不知它是如何用,
原來它是在你的網(wǎng)頁已截入完成后,你想動態(tài)添加一個新的";
那么當(dāng)你調(diào)用你這個新定義的東東就會出錯,說還未定義,當(dāng)你在上面的代碼加入defer時那么你就能成功調(diào)用它,
在下面的代碼中你可以試下把它去掉, defer>";,那么你就會發(fā)現(xiàn)問題!
";
ScriptDiv.innerHTML = sHTML + sScript;
}
//defer屬性指示該段腳本不會改變文檔的內(nèi)容。在文檔完全顯示之前,js解釋器不執(zhí)行這段代碼。
具體到這個例子,因為js不允許動態(tài)生成js代碼,所以去掉defer后產(chǎn)生的代碼會被認(rèn)為是非法的。加上defer后的代碼,會被解釋器認(rèn)為是載入頁面的時候跳過去的,可以執(zhí)行。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
<scriptdefer>defer是什么意思_基礎(chǔ)知識
<scriptdefer>defer是什么意思_基礎(chǔ)知識:程序下載完后再進(jìn)行解析和執(zhí)行。 文檔上說defer中的代碼不立即執(zhí)行,頁面會繼續(xù)載入,那defer中的代碼具體在什么時候執(zhí)行呢在全部javascript代碼載入之后?頁面載入之后?onload之前還是之后? 答案是: 并不是說在網(wǎng)頁載入時不執(zhí)行,可以在網(wǎng)頁寫一個SCR