函数停止代码工作

时间:2015-01-11 15:38:15

标签: javascript html

这个函数从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;
     }
   }
 }

2 个答案:

答案 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更有效。