0

我正在尝试使用 documentFragment() 从头开始​​构建部分标签。它将包括一个 h1 标签和一个文章标签,最初是使用 appendChild() 添加的。此部分标签也将在某些时候被克隆并使用 cloneNode() 进行调整。

然后我发现appendChild() 在 IE 中是错误的,还有来自Nick ZakasPaul IrishSteve Souders的文章量化了 appendChild 的糟糕程度。我通过 SO 搜索了一个替代方案,使用 insertBefore 和 firstChild 似乎是普遍共识。因为我想在其他节点内插入节点,所以我不确定 insertBefore 是否是这里的一个选项。

公平地说,这可能不是最有效的代码。使用页面上的所有子节点在 section 标记中进行编码可能会更快,然后将所有内容编写脚本,然后将其加载到页面上。当我克隆它时,很容易找到带有 firstChild 的子节点,然后调整它们。但在我这样做之前,我只想确保除了 appendChild() 之外,没有其他方法可以在元素内插入节点?

在此先感谢...凯德兹

4

1 回答 1

2

appendChild()只要您不尝试在仍由浏览器呈现的元素上使用它,就没有任何问题。等到DOMContentLoadedorload事件在文档上触发,你会没事的。

于 2012-06-21T10:45:27.413 回答