javascript - domcontentloaded事件什么時(shí)候觸發(fā)
問(wèn)題描述
https://developers.google.com...
說(shuō)是 domContentLoaded 一般表示 DOM 和 CSSOM 均準(zhǔn)備就緒的時(shí)間點(diǎn)
js高程那本書(shū)p390頁(yè)說(shuō)不等待css文件下載完畢。
那么問(wèn)題是到底等不等CSSOM就緒
問(wèn)題解答
回答1:DOMContentLoaded只能綁定在window/document上。(DOM樹(shù)不構(gòu)建,window/document對(duì)象也有,所以綁定在他倆上有意義(看啥時(shí)候dom樹(shù)構(gòu)建完);但綁定在普通元素上無(wú)意義,你先要選擇該元素,既然能選擇,它肯定構(gòu)建完成了,如下:)
// 下述代碼將不執(zhí)行即無(wú)反應(yīng)。document.querySelector(’#top’).addEventListener('DOMContentLoaded', function () { console.log(’top finished’);}, false);
DOMContentLoaded和load的區(qū)別
DOM文檔加載的步驟為:
解析HTML結(jié)構(gòu)。加載外部腳本和樣式表文件。解析并執(zhí)行腳本代碼。DOM樹(shù)構(gòu)建完成。//DOMContentLoaded加載圖片等外部文件。頁(yè)面加載完畢。//load
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. Span標(biāo)簽4. javascript - 請(qǐng)教空白文本節(jié)點(diǎn)的問(wèn)題5. extra沒(méi)有加載出來(lái)6. css - 關(guān)于border-image7. mysql - 為什么where條件中or加索引不起作用?8. python - linux怎么在每天的凌晨2點(diǎn)執(zhí)行一次這個(gè)log.py文件9. mysql - php 如何網(wǎng)址中出現(xiàn)該頁(yè)標(biāo)題?10. django進(jìn)行數(shù)據(jù)庫(kù)的查詢(xún)
