在IE怪癖模式中选择按类元素

Select Element By Class in IE Quirks Mode

本文关键字:选择 元素 模式 IE      更新时间:2023-09-26

我正在尝试创建一个在IE中以怪癖模式呈现的页面书签。我无法控制页面的源,所以告诉我改变文档类型是行不通的。

无论如何,我试图通过它的类获得一个元素,但似乎getElementsByClassName和querySelectorAll在怪癖模式下不起作用。除了走在大街上,还有其他的方法可以完成这个任务吗?

您可以为无法执行querySelector-的浏览器创建一个实用程序注意,这个例子返回一个Array,而不是一个nodelist。

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来按类收集元素组