Javascript for循环不循环

时间:2012-03-05 16:29:29

标签: javascript

我有一些代码正在为我的工作而努力。我们正在尝试遍历页面上的所有链接并自动添加onclick事件。但是,循环似乎根本不是“循环”。有人可以帮忙吗?

var ourdomainname = "ourdomain.com";


function linkallthelinks(domain) {
    var links = document.getElementsByTagName("a");
    for (i = 0; i < links.length; i++) {
        var link = links[i];
        var href = link.getAttribute("href");

        if (href.indexOf(read_today) != -1) {
            link.setAttribute('onclick', 'alert("Okay")');
        }
    }
}
//function call
linkallthelinks(ourdomainname);​

2 个答案:

答案 0 :(得分:2)

这里缺少引号:

if(href.indexOf(read_today) != -1) 

应该是:

if(href.indexOf('read_today') != -1) 

总的来说,这就是你应该拥有的:

var ourdomainname = "ourdomain.com";

function linkallthelinks(domain) {
    var links = document.getElementsByTagName("a");
    for (var i = 0; i < links.length; i++) {
        var link = links[i];
        var href = link.getAttribute("href");

        if (href.indexOf('read_today') != -1) {
            link.setAttribute('onclick', 'alert("Okay")');
        }
    }
}
//function call
linkallthelinks(ourdomainname);​

答案 1 :(得分:1)

试试这个:

if(link.href.indexOf("read_today") != -1)