<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>
# li的顏色已經改變了,但是為什麼控制台還報錯?
typecho2017-07-05 11:00:11
ulArry是NodeList對象,for in取得的不只是兩個Dom節點,還有length,item(),namedItem() 。所以運行到length時就報錯了。
你可以在循環中印出 ulArry[i]看看