JavaScript - 当我更改链接的href时未定义的链接

时间:2014-05-01 11:49:09

标签: javascript hyperlink undefined href

我使用HERE (Stackoverflow.com)

中的代码

我为我这样的东西做这件事

var i = 0;
var links = ["http://www.example.com/page","http://www.example.com/anotherpage"];
var renew = setInterval(function(){
    document.getElementById("changelink").href = links[i];        
    if(links.length==i){
        i=0;
    }else{
        i++;
    }
},5000);
<a id='changelink' href='http://google.bg/'>test</a>

但是当链接发生变化时,它会将我写为未定义,我尝试使用与iframe相同的代码,并且还给出了未定义的最新情况?

1 个答案:

答案 0 :(得分:3)

你的计数是一个人

var i = 0;
var links = ["http://www.example.com/page", "http://www.example.com/anotherpage"];
var renew = setInterval(function () {
    document.getElementById("changelink").href = links[i];
    if (links.length - 1 == i) {
        i = 0;
    } else {
        i++;
    }
}, 5000);

当您links.length == i实际上尝试获取不存在的数组索引时,您必须减去一个并执行links.length - 1 == i