尝试从 dom 文档中删除 dom 节点时出错
Error When Trying to Remove Dom Node from Dom Document
我有以下ASP(js版本)代码:
var doc = Server.CreateObject("HTMLFILE");
var doc.write(content);
// the value of content has been set elsewhere and is not of concern
var elements = doc.getElementsByTagName("br");
目前为止,一切都好。这是我遇到麻烦的地方:
if ((elements) && (elements.length > 0))
doc.removeChild(elements[0]);
最后一段代码导致我的网站显示"无法显示页面"消息。幕后有什么我不明白的事情吗?为什么我不能删除子节点?附加节点与修改现有节点的属性一样工作正常,但我无法删除节点。
removeChild()
应该在要删除的节点的父节点上调用,如下所示:
if (elements && elements.length > 0)
elements[0].parentNode.removeChild(elements[0]);
或者有时使用帮助程序函数会很有帮助:
function removeNode(node) {
node.parentNode.removeChild(node);
}
然后,你可以这样做:
if (elements && elements.length > 0)
removeNode(elements[0]);
相关文章:
- 将DOM节点值与字符串Javascript进行比较
- 如何判断何时将dom节点添加到文档中
- 当DOM节点在DOM中移动时,如何阻止Firefox触发mouseleave
- 如何检查DOM节点是否继承自构造函数
- 如何存储DOM节点
- 保留未修改的dom节点副本问题
- 无法在 IE 7/8 中使用 parentNode 抓取 DOM 节点
- 窗口对象属性返回一个dom节点
- js初学者-如何在比网页中的DOM节点低一个级别上立即解析所有子节点
- querySelectorAll polyfill用于所有DOM节点
- 如何判断文本输入字段dom节点是否*没有*带有javascript的选择
- 主干移除视图和DOM节点
- Metor:将html保存为字符串,然后将其转换为DOM节点
- 将属性从 DOM 节点复制到 dijit 小部件中
- 我可以将 HTML 字符串分配给 HTML DOM 节点的内部 HTML 属性吗?
- 在不删除/附加 DOM 节点的情况下对 DOM 节点进行重新排序
- 检查 DOM 节点是否位于 Iframe 内
- JavaScript Memory Leak - DOM 节点和后代上的垃圾回收
- DOM 节点清理如何在 d3 中工作
- 动态 dom 节点与 jquery