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

JavaScript - Undefined link when I change href of a link

本文关键字:链接 href 未定义 JavaScript      更新时间:2023-09-26

我使用的代码来自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,也给我未定义发生了什么?

你的数差了一个

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时,你实际上试图获得一个不存在的数组索引,所以你必须减去1,然后执行links.length - 1 == i