html - (HTML/Javascript) 无法在 javascript 中找到入口类 "imagechange"

标签 html css

我删除了几段代码,以查明它在 divwrapper”中的位置及其后面的内容。还有更多 div 旨在显示其他内容,但它们没有“changeimage”类名。

<div id="wrapper">
        <div id="content">
            <div align="center" id="imagesbar">
            <img class="changeimage" src="image1.jpg"/>
            </div>
            <div align="center" id="imagestext">
                <h1 class="headertext"><strong>What we do.</strong></h1>
                <br /><p class="circle" >Mowing</p>
                <p class="circle">Lawn Care</p>
                <p class="circle">Weed Removing</p>
            </div>
        </div>
    </div>

和 JavaScript:

var images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg', 'image5.jpg', 'image6.jpg', 'image7.jpg'];
var interval = setInterval(changeImage, 4000);
var index = 0;

function changeImage(){
    //alert("changing image")
    document.getElementsByClassName("changeimage").src = images[index];
    index++;
}

document.getElementsByClassName("changeimage")”行中的代码出现错误。我使用的浏览器(Chrome)似乎找不到类名“changeimage”。我想将类名为“changeimage”的 HTML 条目 img 上的 src 标记更改为字符串数组中的不同位置在 JavaScript 中,具体取决于索引。

最佳答案

由于 document.getElementsByClassName 返回一个元素数组,因此您需要引用第 0 个元素。另外,必须重置索引以避免读取超出数组的长度

var images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg', 'image5.jpg', 'image6.jpg', 'image7.jpg'];
var interval = setInterval(changeImage, 4000);
var index = 0;

function changeImage(){
    //alert("changing image")
    document.getElementsByClassName("changeimage")[0].src = images[index]; // assuming only one classname
    index++;
    if(index >= images.length) {
       index = 0;
    }
}

关于html - (HTML/Javascript) 无法在 javascript 中找到入口类 "imagechange",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690629/

相关文章:

html - CSS 和 HTML 有什么问题吗?

jquery - 类似谷歌浏览器网站截图的缩略图效果

jquery - 使导航栏链接沿导航栏移动而不是在宽度减小时换行

javascript - 使用javascript单击按钮更改元素的背景颜色样式

javascript - 隐藏特定行之后的所有行

c# - ASP.NET MVC 将类和图像添加到 anchor 元素

css - 在 DIV 的中心设置图像

javascript - 窗口滚动只有一个火

javascript - 如何在 kineticjs 中创建撤消-重做?

javascript - Puppeteer:如何下载整个网页供离线使用