JS - 如何用JavaScript删除图像?

use*_*704 14 javascript html5

我遇到一个问题,用JS代码删除图像像...

<img src="image.png" id='image_X'>
...
document.getElementById('image_X').src=''
Run Code Online (Sandbox Code Playgroud)

图像保持不变:(所以我的问题是如何用JS删除图像?更详细...如何动态修改图像src属性值?

任何有用的评论表示赞赏

Jar*_*ish 15

var image_x = document.getElementById('image_X');
image_x.parentNode.removeChild(image_x);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/5DdyL/


Xio*_*ion 7

你可以隐藏它.在vanilla JS中,它将是:

document.getElementById("image_X").style.display='none';
Run Code Online (Sandbox Code Playgroud)

在jQuery中:

$("#image_X").css('display', 'none');
Run Code Online (Sandbox Code Playgroud)

如果你真的想从DOM中删除它,removeChild你可以调用parentNode你的image元素.

  • 这是更惯用的jQuery:`$("#image_X").hide();` (2认同)

kar*_*m79 6

这应该这样做:

var el = document.getElementById('image_X');
el.parentNode.removeChild(el);
Run Code Online (Sandbox Code Playgroud)

你可以在这里试试.

你可以整齐地将它包装成这样的函数:

function removeElement(ele) {
    ele.parentNode.removeChild(ele);
}

removeElement(document.getElementById("image_X"));
Run Code Online (Sandbox Code Playgroud)