Element.prototype in IE7?

前端 未结 3 1361
后悔当初
后悔当初 2020-12-10 07:47

I\'m trying to extend all dom elements so i can get and remove their children. The function is below (works in FF and Chrome). Is there an equivalent in IE7 to extend the ba

3条回答
  •  被撕碎了的回忆
    2020-12-10 08:21

    Here is a simple workaround that will be sufficient in 99% of cases. It may as well be completed as required by your script :

    if ( !window.Element ) 
    {
        Element = function(){};
    
        var __createElement = document.createElement;
        document.createElement = function(tagName)
        {
            var element = __createElement(tagName);
            if (element == null) {return null;}
            for(var key in Element.prototype)
                    element[key] = Element.prototype[key];
            return element;
        }
    
        var __getElementById = document.getElementById;
        document.getElementById = function(id)
        {
            var element = __getElementById(id);
            if (element == null) {return null;}
            for(var key in Element.prototype)
                    element[key] = Element.prototype[key];
            return element;
        }
    }
    

提交回复
热议问题