Element.prototype в IE7?

Может быть, неправильное толкование Birdperson .

7
задан Stefano Borini 26 April 2009 в 23:27
поделиться

2 ответа

Нет. В IE8 будет некоторая ограниченная поддержка, но 'до того времени Вы - более обеспеченное нахождение, что другое место подвешивает Ваши функции.

4
ответ дан 6 December 2019 в 19:42
поделиться

Вот простой обходной путь, которого будет достаточно в 99% случаев. С таким же успехом это может быть выполнено в соответствии с требованиями вашего сценария:

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;
    }
}
6
ответ дан 6 December 2019 в 19:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: