getElementsByClassName 会报错

<body>
    <ul class="ct">
    <li>你好啊</li>
    <li>我是谁</li>
    <li>呵呵呵</li>
</ul>
    <script>
      
      console.log(document.getElementsByClassName('ct')[0].getElementsByTagName("li"))//不会报错
      console.log(document.getElementsByClassName('ct').getElementsByTagName("li"))//报错”document.getElementsByClassName(...).getElementsByTagName is not a function
</script>    

这里class为 ct 的只有一个元素啊,为什么这样也会报错?

阅读 2.3k
3 个回答

document.getElementsByClassName('ct')这是个数组

document.getElementsByClassName('ct') 返回的是一个元素数组 数组没有这个方法调用getElementsByTagName("li")当然报错

getElementsByClassName 返回的就是一个数组 即使你只有一个元素

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题