繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM