什么是IE的removeNode的等价物

Hoq*_*que 2 javascript cross-browser

IE的removeNode http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspx

帮助我决定是否要删除childNodes.

我想知道Firefox,Opera,Chrome和Safari是否存在同样的问题.如果没有,我该如何实现呢?

Bab*_*ker 5

不想只是复制代码,请阅读:http://www.sitepoint.com/forums//showthread.php?p = 947385

编辑(但我,pst,没有羞耻 - 来自上面链接的代码;-)

if ( window.Node )
Node.prototype.removeNode = function( removeChildren )
{
    var self = this;
    if ( Boolean( removeChildren ) )
    {
        return this.parentNode.removeChild( self );
    }
    else
    {
        var range = document.createRange();
        range.selectNodeContents( self );
        return this.parentNode.replaceChild( range.extractContents(), self );       
    }
}
Run Code Online (Sandbox Code Playgroud)