[英]JavaScript - Undefined link when I change href of a link
我在这里使用代码(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相同的代码,并且还给出了未定义的最新消息?
你的数减一
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.