Javascript 显示时不显示图片:无被删除

Javascript 显示时不显示图片:无被删除,javascript,html,css,Javascript,Html,Css,我有以下HTML和JavaScript。有三张图片和三个链接。点击一个链接显示一张图片,隐藏另外两张 当CSS中的display:none不存在时,这种方法可以正常工作。但我把display:none放在那里,因为我不想让图片最初出现。现在,当我点击链接时,图片永远不会出现。为什么呢 HTML 设置elem.style.property时,只会影响“样式”属性。通过将其设置为,您可以将其从该属性中删除,并使样式表的display:none生效 尝试将其设置为“阻止”。设置elem.style.p

我有以下HTML和JavaScript。有三张图片和三个链接。点击一个链接显示一张图片,隐藏另外两张

当CSS中的display:none不存在时,这种方法可以正常工作。但我把display:none放在那里,因为我不想让图片最初出现。现在,当我点击链接时,图片永远不会出现。为什么呢

HTML

设置elem.style.property时,只会影响“样式”属性。通过将其设置为,您可以将其从该属性中删除,并使样式表的display:none生效

尝试将其设置为“阻止”。

设置elem.style.property时,您只会影响“样式”属性。通过将其设置为,您可以将其从该属性中删除,并使样式表的display:none生效

尝试将其设置为“阻止”

<div id="content">
  <div id="left">
    <a href="javascript:showImage('img1')">show image1</a>
    <a href="javascript:showImage('img2')">show image2</a>
    <a href="javascript:showImage('img3')">show image3</a>
  </div>

  <div id="right">
     <img id="img1" src="berlin.jpg" height="200px"/>
     <img id="img2" src="london.jpg" height="200px"/>
     <img id="img3" src="madrid.jpg" height="200px"/>
  </div>
</div>
function showImage(id) {
    var images_id = new Array("img1", "img2", "img3");
    for (var i = 0; i < images_id.length; i++) {
        setImageVisible(images_id[i], false);
    }
    setImageVisible(id, true);
}

function setImageVisible(id, visible) {
    var img = document.getElementById(id);
    img.style.display = (visible ? '' : 'none');
}
#img1, #img2, #img3 {
    display: none;
}