javascript - 'if...else'没有检查任何其他条件,直接跳到最后一个 'else'语句

标签 javascript html function if-statement

我正在调用 JavaScript 函数来更改图像,方法是使用 if..else 语句更改其源。但它直接跳到最后一个 else 语句,因此图像只在第一个和最后一个图像之间保持交换

JavaScript 函数:

function myfunction2() {
    var image = document.getElementById("image");
    //iterartion 1
    if (image.src == "img1.jpg") {
        image.src = "img2.jpg";
    } else if (image.src == "img2.jpg") {
        image.src = "img3.jpg";
    } else if (image.src == "img3.jpg") {
        image.src = "img4.jpg";
    } else if (image.src == "img4.jpg") {
        image.src = "img5.jpg";
    } else if (image.src == "img5.jpg") {
        image.src = "img1.jpg";
    } else {
        image.src = "img2.jpg";
    }
}

html代码:

<div id="image-slider">
            <img src="img1.jpg" id="image">

            <div id="left-holder">
            <img onclick="myfunction2()" src="arrow-left.png" height="49px" width="49px" class="left"/>
            </div>

            <div id="right-holder">
            <img  onclick="myfunction2()" src="arrow-right.png" height="49px" width="49px" class="right"/>
            </div>
</div>

我在这里做错了什么?请帮忙。

最佳答案

尝试使用trim()功能

    function myfunction2() {
        var image = document.getElementById("image");
image = image.trim();
        //iterartion 1
        if (image.src == "img1.jpg") {
            image.src = "img2.jpg";
        } else if (image.src == "img2.jpg") {
            image.src = "img3.jpg";
        } else if (image.src == "img3.jpg") {
            image.src = "img4.jpg";
        } else if (image.src == "img4.jpg") {
            image.src = "img5.jpg";
        } else if (image.src == "img5.jpg") {
            image.src = "img1.jpg";
        } else {
            image.src = "img2.jpg";
        }
    }

我怀疑您的文字周围可能有空格

关于javascript - 'if...else'没有检查任何其他条件,直接跳到最后一个 'else'语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736513/

相关文章:

c++ - 无法在数组 C++ 中找到最高/最低元素

javascript - 在函数内使用 getElementById (JavaScript)

javascript - 如何使用 JavaScript 创建每个问题的计时器

html - 动画后元素不保留最终值

javascript - 将 jquery 代码从定位值更改为链接

javascript - 限制可以使用文本区域写入的行数

html - 在 html 元素上定位 tab 键 'highlight' 事件的正确方法是什么?

Python - 将类属性设置为依赖于同一类中其他属性的值

javascript - 网页的缩放取决于设备尺寸

javascript - 使用变量在 javascript 中调用特定函数而不是 IF 函数