Skip to content Skip to sidebar Skip to footer

What Is The Equivalent Of Ie's Removenode

IE's removeNode http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspx helps me to decide whether I would like to remove childNodes or not. I would like to know whether the s

Solution 1:

Didn't want just just copy code over, give this a read: http://www.sitepoint.com/forums//showthread.php?p=947385

Edit (but I, pst, have no shame -- code from above link ;-)

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

Solution 2:

No, .removeNode() is not a standard method and it does not exist outside IE.

If you are looking for removeNode's functionality of promoting element's children up a level (an optional boolean argument), you have to do it manually.

However, with jQuery it is easy:

$(elToRemove).replaceWith($(elToRemove).children());

Post a Comment for "What Is The Equivalent Of Ie's Removenode"