如何将图像src设置为空?

Sta*_*wer 21 javascript jquery image

可能重复:
设置图像src属性在Chrome中不起作用

当用户点击"删除"链接时,我需要将src图像的属性设置为空.当我这样做时

$('#img').prop('src', null);
Run Code Online (Sandbox Code Playgroud)

src 不是空的,但指向当前的网址

如果我删除src使用

$('#img').removeProp('src');
Run Code Online (Sandbox Code Playgroud)

永远不要让我把它归还给你

实现这一目标的最佳方法是什么?

Adi*_*dil 12

尝试使用attr(),

现场演示

$('#img').attr('src', '');
Run Code Online (Sandbox Code Playgroud)

因为你有id选择器.使用本机javascript方法document.getElementById将为您带来更多性能优势.您也可能需要设置#src而不是empty字符串.

document.getElementById('img').src = "#";
Run Code Online (Sandbox Code Playgroud)

  • 我担心这不起作用.仍指向当前网址而不是空值. (5认同)
  • 这显然是 Chrome 的问题。 (2认同)

jAn*_*ndy 6

我刚刚访问垫层<img>节点的值设置src空字符串.

$('#img')[ 0 ].src = '#';
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/P4pRu/


更新:当我们传入空字符串时,Chrome似乎不满意.Firefox仍然显示出预期的行为(我很确定这在Chrome版本中也可以使用几周/版本).

但是,通过#例如,工作正常.


更新2:

甚至imgNode.removeAttribute('src');不再在Chrome中删除图像的可视化表示(有趣的......).

  • 空字符串实际上可以是图像的有效src,从技术上讲,它不是"删除"src.与`#`相同,它将使用当前URL加上哈希.真实示例:http://lcamt​​uf.coredump.cx/squirrel/您最终会向当前URL发送请求. (2认同)