如果内部html没有分配图像源,我试图将ID为#myComputer的img标签的可见性设置为false。

的HTML

    <img id="myComputer" src="assets/myComputer.png">


JS

    var myComputer = document.getElementById('myComputer').src;
    var myComputerVisible = true;

    if(myComputer == ""){
    myComputerVisible = false;
    };


当我删除源并检查控制台时,即使我在html中删除了源,“ myComputerVisible”仍显示为“ true”:

    <img id="myComputer" src="">


仅纯Javascript。请指教!谢谢!

最佳答案

使用getAttribute代替:



var myComputer = document.getElementById('myComputer').getAttribute("src");
var myComputerVisible = true;
console.log("src is: " + myComputer);
if (myComputer == "") {
  myComputerVisible = false;
};

console.log(myComputerVisible);

<img id="myComputer" src="">

关于javascript - 如果源为空,如何将ID为img的img标签设置为false?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42427986/

10-11 14:10