问答详情
源自:9-6 setAttribute()方法

关于setAttribute的问题

<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   就不正确了

提问者:remili 2015-07-15 15:41

个回答

  • Fayne丶VALSK
    2015-07-15 15:47:46
    已采纳

    getElementsByClassName一般得到的是一个对象数组,如果根据id查找返回的就是对象

  • remili
    2015-07-15 15:50:51

    我找到问题了,是我大意了。 所有 getElementsByClassName() 方法返回的是元素的数组,而不是一个元素