如果已经有Node.appendChild(),那么使用ParentNode.append()会是什么?

时间:2017-10-26 13:39:57

标签: javascript w3c

ParentNode.append()MDNW3C Spec

Node.appendChild()MDNW3C Spec

两种方法似乎都做同样的事情。使用两者有什么用?

2 个答案:

答案 0 :(得分:6)

您的问题已在您发布的MDN Link中得到解答。

  

与Node.appendChild()的区别:

     
      
  • ParentNode.append()允许您附加DOMString对象,而Node.appendChild()只接受Node对象。
  •   
  • ParentNode.append()没有返回值,而Node.appendChild()返回附加的Node对象。
  •   
  • ParentNode.append()可以附加多个节点和字符串,而Node.appendChild()只能附加一个节点。
  •   

答案 1 :(得分:0)

上面引用的文章中的MDN差异集的一些结论是:

  • 您不需要使用document.createTextNode(“ some text”)创建节点,然后将其附加到元素。您只需一步即可完成这些操作,只需将其附加ap​​pend(“ some text”)。
  • 您也可以一步添加几个元素。在创建元素组时非常有用的东西,这些元素组是在动态创建基因表达内容时同时生成的。

注意:考虑到IE不支持append()