Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 操作DOM树_Javascript_Internet Explorer_Firefox_Dom - Fatal编程技术网

Javascript 操作DOM树

Javascript 操作DOM树,javascript,internet-explorer,firefox,dom,Javascript,Internet Explorer,Firefox,Dom,如果我在iframe中加载一个页面,运行doc.querySelect来检索节点N,通过doc.body.appendChild(N)将N追加到doc.body,然后从doc.body中删除所有子项,直到它达到N,那么N会保证以与Firefox或IE中的pristine相同的方式呈现吗?到目前为止,在我已经尝试过的示例中,这是可以的,但我想知道它是否会在其他设置中失败 谢谢我可能遗漏了什么,但是为什么不复制节点,删除doc.body的子节点,然后将节点附加到现在为空的doc.body呢?使用cl

如果我在iframe中加载一个页面,运行doc.querySelect来检索节点N,通过doc.body.appendChild(N)将N追加到doc.body,然后从doc.body中删除所有子项,直到它达到N,那么N会保证以与Firefox或IE中的pristine相同的方式呈现吗?到目前为止,在我已经尝试过的示例中,这是可以的,但我想知道它是否会在其他设置中失败


谢谢

我可能遗漏了什么,但是为什么不复制节点,删除doc.body的子节点,然后将节点附加到现在为空的doc.body呢?使用cloneNode()方法复制节点。

如果您有有效的标记和相应的doctype,那么应该可以:-)

这也是一个好主意。删除时不要忘记忽略iframe:-)当然。但是浏览器绘制节点的方式是否与操纵之前相同?删除相邻节点会影响绘图结果吗?是的,当然会。如果您没有删除任何ParentNode(它可能从中继承CSS规则),那么一切都应该正常。