国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - JS代碼編譯成功,但是控制臺(tái)報(bào)錯(cuò),是什么問(wèn)題?

瀏覽:145日期:2023-03-01 17:47:13

問(wèn)題描述

<ul class='ul'><li>red</li> <li>1</li> <li>1</li> <li>1</li></ul><ul class='ul ul-2'><li>red</li> <li>1</li> <li>1</li> <li>1</li></ul><script type='text/javascript'> var ulArry = document.getElementsByClassName('ul'); for (var i in ulArry) {ulArry[i].firstChild.style.color = '#FF0000'; }</script>

javascript - JS代碼編譯成功,但是控制臺(tái)報(bào)錯(cuò),是什么問(wèn)題?

javascript - JS代碼編譯成功,但是控制臺(tái)報(bào)錯(cuò),是什么問(wèn)題? li的顏色已經(jīng)改變了,但是為什么控制臺(tái)還報(bào)錯(cuò)?

問(wèn)題解答

回答1:

ulArry是NodeList對(duì)象,for in獲取到的不只是兩個(gè)Dom節(jié)點(diǎn),還有l(wèi)ength,item(),namedItem() 。所以運(yùn)行到length時(shí)就報(bào)錯(cuò)了。 你可以在循環(huán)中打印出 ulArry[i]看看

回答2:

javascript - JS代碼編譯成功,但是控制臺(tái)報(bào)錯(cuò),是什么問(wèn)題?

javascript - JS代碼編譯成功,但是控制臺(tái)報(bào)錯(cuò),是什么問(wèn)題?

看圖可以知道為什么報(bào)錯(cuò),但是至于為什么 in 里面會(huì)有一個(gè)length 這個(gè)i值 得等大神解答

回答3:

把代碼放到$(function(){})里試試

回答4:

for in會(huì)報(bào)錯(cuò) for不會(huì),第二個(gè)ul的class不僅僅是一個(gè)哦,有兩個(gè),建議getElementsByTagName

回答5:

請(qǐng)?jiān)诖_定文檔加載完后再操作

標(biāo)簽: JavaScript
主站蜘蛛池模板: 铁力市| 泸溪县| 泽普县| 兴和县| 太湖县| 大城县| 浑源县| 阿坝| 松桃| 龙山县| 乐山市| 伊宁县| 托克逊县| 嘉祥县| 莱州市| 饶平县| 垫江县| 郧西县| 浏阳市| 延川县| 淳化县| 宝坻区| 志丹县| 和平县| 密云县| 方城县| 郓城县| 柏乡县| 黄平县| 广河县| 清新县| 宜川县| 桓仁| 克什克腾旗| 惠州市| 满城县| 南陵县| 宜宾市| 马关县| 孟州市| 遂川县|