Uncaught TypeError: Cannot set properties of null (setting ‘innerHTML’)意思是,
未捕獲類型錯誤:無法設(shè)置空屬性(設(shè)置“innerHTML”),
也就是說**.innerHTM**前的對象內(nèi)容是空或null。
1、舉個例子,我需要用js渲染HTML網(wǎng)頁的數(shù)據(jù)。
報錯:
Uncaught TypeError: Cannot set properties of null (setting ‘innerHTML’)
自然是未實現(xiàn)想要的渲染效果。
2、當(dāng)我將要插入的js文件放在body的后面,錯誤就解決了
實現(xiàn)了想要的數(shù)據(jù)渲染效果。
3、瀏覽器工作原理
由于瀏覽器解析HTML代碼的時候,是自上而下執(zhí)行的。
將js文件插入HTML頭部,解析js代碼的時候,無法解析到body里面的代碼,因此找不到要操作的數(shù)據(jù)對象。文章來源:http://www.zghlxwxcb.cn/news/detail-573931.html
此時,需要重新排序,把js代碼放在body的后面。(js代碼可以放在HTML代碼的任意位置)文章來源地址http://www.zghlxwxcb.cn/news/detail-573931.html
到了這里,關(guān)于JS常見報錯解決辦法:Uncaught TypeError: Cannot set properties of null (setting ‘innerHTML‘)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!