带DOM的Javascript IF语句

y1aodyip  于 2022-12-25  发布在  Java
关注(0)|答案(2)|浏览(182)

我在使用IF语句检查DOM元素并将当前src替换为新src时遇到了问题。在下面的代码中,我知道sceneImageID的源代码是==后面的图像,但IF语句没有触发。

var scene = document.getElementById('sceneImageID').src;
        console.log("scene before if: " + scene);
        if (scene.endsWith == "Media/Town/Town_bw.png") {
            scene = "Media/Town/Town_bw_noscrap.png";
            console.log("inside if statement: " + document.getElementById("sceneImageID").src);
        }

编辑:添加了. endsWith部分,但我也有同样的问题,它没有输入IF语句。
第一个控制台返回:http://34.68.254.120:8080/Media/Town/Town_bw.png
先谢了。

bgibtngc

bgibtngc1#

相对源代码将扩展为完整的URL,因此请考虑检查是否以结尾。

if (document.getElementById('sceneImageID').src.endsWith("Media/Town/Town_bw.png")) {
pxq42qpu

pxq42qpu2#

为了确保您正在设置图像ID:

<img id="ImgTown" src="Media/Town/Town_bw.png">

<script>
var checkImage = document.getElementById("ImgTown");
if (checkImage.src == "Media/Town/Town_bw.png") 
{
    checkImage.setAttribute("src", "Media/Town/Town_bw_noscrap.png");
}
</script>

这个脚本只会在你用Media/Town/Town_bw.png作为图片源加载页面时被触发,否则,你必须有一个像“onClick”这样的事件使用函数调用它。

相关问题