我正在努力弄清楚这两者之间的区别:
// first one
var h1 = document.createElement('h1');
var t = document.createTextNode('hey');
h1.appendChild(t);
document.body.appendChild(h1);
// second one
document.body.appendChild(document.createElement('h1').appendChild(document.createTextNode('hey')));
第一个(Document.createElement())完美运行,但第二个(Document.createTextNode())则不行。
appendChild
返回已添加的节点,所以您正在尝试将文本节点附加到body... - Andrew Lidocument.createElement('h1').appendChild(document.createTextNode('hey')
的结果是文本节点... 因此您正在将文本节点附加到 body。 - Jaromanda X