Я хочу знать связь между document
, HTMLDocument
, Document
, Element
и Node
для реализации метода getElementsByClassName
для IE8 .. но всякий раз, когда я пытаюсь использовать эти методы, он не работает:
document.getElementsByClassName = function(){}
, HTMLDocument.getElementsByClassName=function(){}
или Element.prototype.getElementsByClassName=function(){}
.
if(!Element.getElementsByClassName) {
Element.prototype.getElementsByClassName = function(arg){
var cssSelector;
var parentElement = this.document||this.documentElement.document||document;
var queryElements = null;
if(arg){
if(arg.indexOf(' ')>0){
cssSelector = '[class~="'+arg+'"]';
}else{
cssSelector = "."+arg;
}
queryElements = parentElement.querySelectorAll(cssSelector);
}
return queryElements;
}
}
var elems = document.getElementsByClassName('limit').item(0);
var triangles = elems.getElementsByClassName('triangle');
debugger;