Может быть, неправильное толкование Birdperson .
Нет. В IE8 будет некоторая ограниченная поддержка, но 'до того времени Вы - более обеспеченное нахождение, что другое место подвешивает Ваши функции.
Вот простой обходной путь, которого будет достаточно в 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;
}
}