简而言之,如果你是 附加,我会使用 appendChild(或者 insertAdjacentHTML,见下文)。如果要替换,有些情况下使用 innerHTML比自己通过 DOM API 创建树更好(速度是其中最重要的)。
最后,值得一提的是另外两个选择:
append 是对 DOM 的一个相对较新的补充(但是除了真正过时的浏览器之外,还有 很好的支持)。它将一个或多个项追加到元素,这些项可以是定义节点和元素的节点、元素或 HTML 字符串。与 appendChild不同,它支持 HTML 字符串和节点,并且还支持多个参数。对于您的用例,它没有列表中的下一个选项 parent.append(htmlString)那么麻烦。
insertAdjacentHTML 将以 HTML 字符串形式提供的节点和元素插入到元素中或元素旁边。您可以用它来附加一个元素: theElement.insertAdjacentHTML("beforeend", "the HTML goes here");第一个参数是放置 HTML 的位置; 您的选择是: