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 的只有一个元素啊,为什么这样也会报错?


尚方宝剑之说
浏览 814回答 2
2回答

浮云间

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

呼唤远方

document.getElementsByClassName('ct') 返回的是一个元素数组 数组没有这个方法调用getElementsByTagName("li")当然报错
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript