关于setAttribute的问题

来源:9-6 setAttribute()方法

remili

2015-07-15 15:41

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

写回答 关注

2回答

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

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

    remili

    谢谢,怪我没有学习仔细

    2015-07-15 15:53:58

    共 1 条回复 >

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题