javascript - 比较图像的来源(If 语句)

标签 javascript

因此,我正在尝试创建一个 If 语句来比较我的图像的来源,以便我可以将其与相应的反转图像进行更改。

function changeBack() {
let image = document.getElementById('product__picture');  
    console.log(image);
if(image.src === 'assets/red.jpg'){
    image.src = ('assets/red-reversed.jpg');
    console.log(image);

} else if(image.src === 'assets/orange.jpg'){
    image.src = ('assets/orange-reversed.jpg');
}

HTML:

<article class="product">
       <h2 class="hidden">Display Picture</h2>
       <img id="product__picture" src="assets/red.jpg" alt="Laptop case">
</article>

这是我的点击按钮:

 <article id="reverse">
        <h2 class="subtitle">Select side</h2>
        <div id="reverse__container">
        <p id="front" class="reverse__text">Front</p>
        <p id="back" class="reverse__text" onclick="changeBack();">Back</p>
    </div>
    </article>

最佳答案

您需要检查 src 属性而不是对象。

顺便说一句,字符串不需要括号。

function changeBack() {
    let image = document.getElementById('product__picture');

    if (image.src === 'assets/red.jpg') {
        image.src = 'assets/red-reversed.assets';
    } else if (image.src === 'assets/orange.jpg') {
        image.src = 'assets/orange-reversed.jpg';
    }
}

关于javascript - 比较图像的来源(If 语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53558727/

相关文章:

Javascript,XPath,根据搜索文本选择下一个文本

javascript - 当组件在 View 中时在 react-spring 中启动动画

javascript - 隐藏所有带有ID的元素

javascript - 谷歌表格脚本: Getting values between two values?

javascript - 检测动画对象是否触及 DOM 中的另一个对象

javascript - 在 html 网页上添加 bingmap javascript 错误

javascript - 我在哪里可以为 jshint 设置 ES6 选项?

javascript - 如何在 SJCL 中实现公钥/私钥加密?

javascript - 优化函数以确保对象的属性不具有任何这些值

javascript - 我可以在ajax代码中编写SQL更新吗?