【发布时间】:2011-01-09 11:27:00
【问题描述】:
我讨厌 IE6,事实上我希望微软能强行推出一个补丁来杀死该死的东西。以下脚本在 IE > 6 & FF,WebKit(chrome etal) 中运行良好,没有问题;有什么想法吗?
(function getElementsByClass(searchClass) {
node = document;
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
var count = 1;
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
var re1='.*?'; // Non-greedy match on filler
var re2='(\\\'.*?\\\')'; // Single Quote String 1
var p = new RegExp(re1+re2,["i"]);
var m = p.exec(els[i].getAttribute("onclick"));
var popURL = "";
if (m != null)
{
var strng1=m[1];
popURL = strng1.replace(/'/g,'');
}
els[i].setAttribute("href", popURL + "?keepthis=true&tb_iframe=true&height=430&width=400");
els[i].setAttribute("class", "thickbox");
els[i].removeAttribute("onclick");
j++;
count++;
}
}
// return count; Ignore the return
})("vtthickbox");
【问题讨论】:
-
不是一个真正的答案,但你可以通过 jquery 轻松做到这一点
-
啊哈,我知道,我们广泛使用 JQuery;图书馆不应该取代知道发生了什么;o)
-
有充分的理由尽可能使用标准 dom...dante.dojotoolkit.org/taskspeed :o) JQuerys 不错,但抽象总是会执行得更慢
标签: javascript dom internet-explorer-6