2017-09-02 23 views
0

讓我解釋一下:爲什麼在元素的appendChild中鏈接createTextNode會返回文本節點?

var m = document.createElement('table').createTHead().appendChild(document.createElement('th').appendChild(document.createTextNode('hello')));

我想創建一個表元素,然後創建一個頭元素,並用「你好」作爲一個文本里面次。但是這個函數返回文本值。

我不知道我的錯誤是什麼。編號: 提供的解決方案。

+1

它似乎記錄你添加到元素樹中的最後一件事。如果你console.log'a.parentNode.parentNode',你會發現它是你創建的'table'下的最後一個節點。 – Andy

+0

爲什麼在JavaScript中會發生這種情況?看起來很尷尬,在其他情況下會返回一個節點 –

回答

0

好吧,看起來問題是最後一個節點是什麼被返回因此是一個getter函數「.getRootNode()」,它解決了這個問題。

相關問題