这个函数从http://alistapart.com/article/alternate获得,阻止了我的JavaScript代码工作,我不明白为什么。当此代码处于活动状态时,其他功能停止执行任何操作有人可以帮忙吗?
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")<i>); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
答案 0 :(得分:1)
查看您的JavaScript控制台:
Uncaught SyntaxError: Unexpected token )
您应该<i>
[i]
。
答案 1 :(得分:0)
问题在于循环中的<i>
。有固定的功能
function setActiveStyleSheet(title) {
var i, a, main, links;
links = document.getElementsByTagName("link");
for(i=0; (a = links[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
我还将document.getElementsByTagName("link")
移到变量上。它比每个循环搜索DOM更有效。