鍍金池/ 問(wèn)答/HTML/ getElementsByClassName 會(huì)報(bào)錯(cuò)

getElementsByClassName 會(huì)報(bào)錯(cuò)

<body>
    <ul class="ct">
    <li>你好啊</li>
    <li>我是誰(shuí)</li>
    <li>呵呵呵</li>
</ul>
    <script>
      
      console.log(document.getElementsByClassName('ct')[0].getElementsByTagName("li"))//不會(huì)報(bào)錯(cuò)
      console.log(document.getElementsByClassName('ct').getElementsByTagName("li"))//報(bào)錯(cuò)”document.getElementsByClassName(...).getElementsByTagName is not a function
</script>    

這里class為 ct 的只有一個(gè)元素啊,為什么這樣也會(huì)報(bào)錯(cuò)?

回答
編輯回答
久舊酒

document.getElementsByClassName('ct') 返回的是一個(gè)元素?cái)?shù)組 數(shù)組沒(méi)有這個(gè)方法調(diào)用getElementsByTagName("li")當(dāng)然報(bào)錯(cuò)

2018年8月20日 02:57
編輯回答
野橘

document.getElementsByClassName('ct')這是個(gè)數(shù)組

2017年8月12日 15:13
編輯回答
局外人

getElementsByClassName 返回的就是一個(gè)數(shù)組 即使你只有一個(gè)元素

2018年6月25日 17:32