<div class="food" id="herd"> </div> <h1 onclick="hattr()">trjtr</h1> <script> function hattr(){ var anode=document.getElementsByClassName("food"); anode[0].setAttribute("id","987"); anode[0].setAttribute("class","789"); }
为什么 anode[0] 就没有问题;而 anode 就不正确了
getElementsByClassName一般得到的是一个对象数组,如果根据id查找返回的就是对象
我找到问题了,是我大意了。 所有 getElementsByClassName() 方法返回的是元素的数组,而不是一个元素