Tommy  ·  05月04日

程式碼網址:https://jsfiddle.net/7w5b6kyj/1/

請教children的一個小問題,在使用for(let x of 父元素)時,抓內部元素的值時, 若內層寫成 x.chlidren.textContent 就會報錯,但寫成x.children[0].textContent就會正常,不知道確切原因,當初會加[0],是想說會不會是children 索引問題,但網路查children也有不用索引就可以使用方式, 對於children的使用有點困惑(有時要加索引,有時不用加),希望大大能解惑 感恩


此人尚未填寫簡介。
按讚的人:

共有 2 則留言

您好

x.chlidren 是一個像是陣列的東西 ( HTMLCollection ),
印出來後會看到

// x.chlidren => 陣列
// x.chlidren[0] => 陣列裡的東西

const x = {
  children: [{
      nodeName: "SPAN",
      textContent: 'test01'
    },
    {

      nodeName: "INPUT",
      textContent: ""
    }
  ]
}

// x.children 是一個像是陣列的東西,所以在陣列裡面找 textContent 屬性會 error
console.log(x.children.textContent)

console.log(x.children[0].textContent)
按讚的人:

感謝解惑

按讚的人:

此人尚未填寫簡介。
🏆 本月排行榜
🥇
站長阿川
📝10   💬8   ❤️13
422
🥈
我愛JS
📝1   💬6   ❤️4
90
🥉
酷豪
📝1   ❤️1
51
#4
AppleLily
📝1   💬4   ❤️1
40
#5
💬3  
10
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次