- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一些代码示例中注意到克隆 DOM 节点并将其附加到现有元素的看似不同的方法:
element.appendChild(something.cloneNode(true));
element.appendChild(document.importNode(something, true));
两者都具有复制节点的效果。第二个版本似乎更冗长,并且暗示副本实际上首先位于具体的地方,尽管它仍然需要找到合适的家。然而,MDN 和其他一些组织使用它作为使用 template
标签的说明。在其他地方,他们会选择更简单的 clodeNode
选项。
问题是:使用 importNode
相对于 cloneNode
有什么好处?
最佳答案
在 DOM3 及更早版本中,importNode 用于从其他文档复制节点,cloneNode 用于在同一文档内复制。但浏览器并不强制执行这一点,因此在最新的 DOM standard 中cloneNode 可用于从不同的文档进行复制。在其他上下文中使用 DOM 时,请遵循 DOM3 规则。
关于JavaScript:cloneNode 与 importNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43167537/
我在 html 文档中编写了一个函数,它应该从另一个 html 文档中获取一个节点。 我阅读了有关 importNode() 的内容,但我不明白应该如何指向要从中导入的文档。我在任何地方都找不到任何网
我在一些代码示例中注意到克隆 DOM 节点并将其附加到现有元素的看似不同的方法: element.appendChild(something.cloneNode(true)); element.app
我想使用 HTML 导入,因此我创建了两个文件。 文件1: div { height: 300px; width: 30
我目前正在开展一个项目,我必须在该项目中创建 XMLNode 并将它们插入 XML 文件中的特定位置。 XMLNode 是一个包含大约 90 个单元格的行。 ABC 100 ABC -
我的 XML 看起来像 this. 我想将 collected_objects“导出”到另一个文档中。这是我的代码- NodeList nList = reader.getElementsByTa
我有一个动态页面,通过一个栏按钮,我可以更改主要 div 内容。大多数页面都是静态的,除了一个包含 JavaScript(RGraph 图表)的页面。这就是为什么为了使其正常工作,我使用以下代码: v
我有一个模板,我正在通过 document.importNode 进行迭代克隆。我不能做的是向克隆的元素添加一个类。 var t = document.querySelector('#template
我一直在网上四处寻找,我很确定我已经知道答案(“否”),但我想检查一下: IE 支持 importNode() 了吗?有没有比遍历 DOM 和创建节点更好的选择? (我见过 the clasic ar
重新升级此代码: var tmpNewNode = xdoc.ImportNode(newNode, true); if (oldNode.ParentNode != null)
我正在阅读“Web Components mit Polymer”一书,并尝试了书中的以下代码: var tplContent = document.getEl
我想复制一个节点到不同的Documentg,但是它总是有DOMException about org.apache.harmony.xml.dom.NodeImpl.setNameNS(NodeImp
我正在使用 XmlDocument 迁移一些代码使用XDocument .作为此代码的一部分,我需要将一个文档中的元素添加到另一个文档中。有了 XmlDocument,我可以使用 ImportNode
我正在编写必须添加节点到 XML 文档中给定节点的函数。 这是该函数的实现: /** * Adds the node aNewChild to the end of the list of chil
我正在尝试使用以下示例理解 html 中的 importNode。 假设我们有一个content.html: Hi there! 和一个main.ht
Document.importNode in specification Node.cloneNode in specification 这两种方法同样有效。请给我一个真实的例子,我可以在其中看到这些
请注意,SOAPHeader 扩展了 Node 和 Element 接口(interface): Document docToAppend= getDoc(); final SOAPHeader
我正在尝试使用标准 Oracle JDK 7 和 Saxon HE 合并两个 XML 文档,但我不断收到: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: T
我发现 importNode 之后的 xml 会有一个“默认”前缀。经过一些实验,我发现了一些奇怪的现象。 如何解释以下结果: 代码在这里:
我想使用 html 模板。使用 Chrome 一切正常,但在 Firefox 中,模板元素没有任何内容......也许它只是没有显示在调试器中,但是当我尝试实例化模板的内容时,我也没有得到任何内容.
为什么以下在 IE11 中抛出 "Object doesn't support property or method 'importNode'"? 莫非是我的“文档模式”?我处于“文档模式”7.
我是一名优秀的程序员,十分优秀!