我为我这样的东西做这件事
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相同的代码,并且还给出了未定义的最新情况?
答案 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