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)
按讚的人:

感謝解惑

按讚的人: