久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

問題描述

<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ò),是什么問題?

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

問題解答

回答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ò),是什么問題?

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

看圖可以知道為什么報(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
主站蜘蛛池模板: 凤凰县| 开原市| 栾城县| 太仆寺旗| 金阳县| 响水县| 通州区| 壶关县| 沿河| 叙永县| 广昌县| 永寿县| 富裕县| 江门市| 西丰县| 张家界市| 上思县| 琼结县| 临夏市| 太康县| 阿坝| 安顺市| 鸡西市| 赣榆县| 如东县| 新营市| 汝南县| 和田县| 江油市| 宝鸡市| 昭平县| 绥滨县| 哈密市| 乡城县| 日土县| 攀枝花市| 浏阳市| 江达县| 巧家县| 扎赉特旗| 溧水县|