我正在尝试为在怪癖模式下在IE中呈现的页面创建书签。我无法控制页面的来源,因此告诉我更改doctype将无效。
无论如何,我试图通过它的类获取一个元素,但似乎getElementsByClassName和querySelectorAll在quirks模式下不起作用。有没有其他方法可以完成这项工作,而不是走dom?
答案 0 :(得分:3)
您可以为不能执行querySelector的浏览器创建实用程序 请注意,此示例返回一个数组,而不是节点列表。
function classReunion(classname, tag, parent){
var A= [], elements, L, who,
rx= RegExp(/'\\b'+classname+'\\b');
tag= tag || '*';
parent= parent || document;
elements= parent.getElementsByTagName(tag);
L= elements.length;
while(L){
who= elements[--L];
if(rx.test(who.className)) A.push(who);
}
return A;
}
旧的浏览器确实依赖于“走”dom来按类收集元素组。