针对IE浏览器replaceNode方法在Firefox中失效的问题,本文提供了一种兼容两种浏览器的节点替换方案。通过获取父节点,先插入新节点再移除旧节点的方式,实现了跨浏览器的节点替换功能。
Firefox与IE节点替换兼容性问题
在IE浏览器中,可以使用oldNode.replaceNode(newNode)方法来实现节点的替换,但在Firefox浏览器中该方法无法正常工作。
经过尝试,找到了解决此兼容性问题的方法。
具体实现代码如下:
function(oldNode,newNode)
{
oldNode.parentNode.appendChild(newNode)
oldNode.parentNode.removeChild(oldNode);
}