Сообщение от Kolyaj
|
В прямом. У DOM элементов в IE нет прототипов.
|
хм. невнимательно прочитал
Однако в IE8 можно уже и так:
//Element.getElementsByClassName IE8+
function getElementsByClass(getClass){
if(document.querySelectorAll) {
return document.querySelectorAll("." + getClass);
}
else if(document.getElementsByClassName) {
return document.getElementsByClassName(getClass);
}
else {
var list = document.getElementsByTagName('*'), i = list.length,
classArray = getClass.split(/\s+/), result = [];
while(i--) {
if(list[i].className.search('\\b' + classArray + '\\b') != -1) {
result.push(list[i]);
}
}
return result;
}
};
HTMLDocument.prototype.getElementsByClassName = Element.prototype.getElementsByClassName = getElementsByClass;
оффтоп
вообще интересно что
Node.ELEMENT_NODE/Node.TEXT_NODE в IE9 по прежнему не определяются, зато
10-ю очень хорошо расширили (только что проверил там есть поддержка!)