- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 backbone 和 adobe air 的 javascript。在我的 View 模型中,我有一个解析函数,它保存响应(Dom 对象),稍后,当用户点击保存时,我想向保存的响应添加几个节点,但我得到 Dom 异常 3,任何帮助?这里有一些代码供引用。
parse: function(resp, xhr){
this.treeDoc = xhr.responseXML
//parse routine
}
在路上的某个地方,当用户想要保存时
var xmlTree = createMyXML(); //creates a sub xml tree
this.treeDoc.appendChild(xmlTree ); //DOM Error 3 thrown
有什么建议吗?
最佳答案
您可能必须先调用 adoptNode:
this.treeDoc.adoptNode(newElements);
然后附加到子节点,如:
this.treeDoc.documentElement.firstChild.appendChild(newElements);
此外,如果 newElements
是一个新元素数组(如名称所示),您将需要遍历它。
参见 https://developer.mozilla.org/en/DOM/document了解更多信息。
对您的评论的回答(它本身就太庞大了):
即使我没有重现错误,我想我也知道您为什么会遇到这个错误。错误 8 是 NOT_FOUND_ERR 的代码。猜猜你保存了 childNodes.length
的值并从 0(零)迭代到这个值,这里发生的是每次添加 child 时更新 childNodes
数组或删除,然后在循环中的某个点 i
实际上大于 childNodes.length
(但不大于保存的值)导致 childNodes[i]
返回 undefined
。并且由于 undefined
不是引用节点的子节点,因此抛出 NOT_FOUND_ERR(代码 8)。为了避免这种情况,只需对代码进行微小更改,只需将 childNodes.length-1
的初始值迭代为 0(零),或者只需执行以下操作:
while(node.childNodes.length > 0) node.removeChild(node.childNodes[0])
关于javascript - 需要帮助避免 HIERARCHY_REQUEST_ERR : DOM Exception 3 error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819930/
如何添加与 child 相同的元素。我想要这样的东西:
以下代码在 Chrome 和 Firefox 中运行良好,但在 IE 9.0 中无法正常运行。 message.nodeTree.childNodes[1].childNodes[0].childNo
我正在尝试为 Google Chrome 开发一个应用程序:Packaged Apps 在我的 apolicação 中,使用命令 $.get 检索 HTML 页面并将其插入当前页面: 页面 HTML
正如标题所示,我正在尝试使用 for 循环将元素添加到 xml 文档中。我有一个ArrayList名为 names 的字符串我希望迭代,并为每个名称创建一个 具有属性 name 的元素和一个 chil
所以我正在重新设计我所做的一个旧项目。它在 Chrome 中运行良好,但在 IE 中运行得不太好。它基本上动态地创建选择,然后在最后一个选择中吐出所选的选择和有点幽默的响应。但在 IE 中,它吓坏了并
我正在尝试在窗口主体中创建一个弹出窗口,如下所示: this.jNotifObj = $('' + this.opts.message + ' ' + this.opts.actionTit
我正在使用带有 backbone 和 adobe air 的 javascript。在我的 View 模型中,我有一个解析函数,它保存响应(Dom 对象),稍后,当用户点击保存时,我想向保存的响应添加
完整的异常堆栈: Exception in thread "main" org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was
我在这方面看得太久了,无法弄清楚我做错了什么。 因此,我正在尝试为某些内容生成 Xades 签名。不幸的是,我总是遇到同样的错误:“HIERARCHY_REQUEST_ERR”。这是我的 XML 文档
它与 jQuery 到底有什么关系?我知道该库在内部使用原生 javascript 函数,但每当出现此类问题时,它到底想做什么? 最佳答案 这意味着您尝试将 DOM 节点插入到 DOM 树中它无法进入
当我尝试在发送请求之前将安全 header 添加到 SOAP 信封时,出现以下异常。 在尝试检索消息时抛出异常(因此 context.getMessage() 抛出异常)。 当我使用 SoapUI 时
我在使用 Spring 配置(而不是 Spring-WS)公开为 Web 服务的无状态 bean 中使用 JAX-WS。我添加了一个 SOAP 处理程序,并且在处理程序中,当我尝试在 SOAPMess
我一直在使用本教程构建一个页面,我们可以在页面上重新排序和移动 div: http://net.tutsplus.com/tutorials/javascript-ajax/inettuts/ 我已经
编辑:发现问题 - 我正在将元素添加到文档中,而它本应添加到“rootElement”中。现在工作了。如果你们对如何改进我的代码有任何进一步的建议,请告诉我 在下面的代码中,我尝试手动在 XML 文件
我尝试转换(在 Eclipse 中)下面的文档: 使用 xslt:
我正在尝试创建一个简单的 XML 文档,但在将根元素添加到文档时收到上述错误。我只有一个根元素(为文档创建的第一个元素),并且在第一次append_child() 调用时抛出错误。以下是引发错误的代码
我是一名优秀的程序员,十分优秀!