Javascript 为什么';t脚本识别空src?

Javascript 为什么';t脚本识别空src?,javascript,html,Javascript,Html,我有一个检查imgsrc是否为空的代码: if (document.getElementById('featuredIconImage348790').src == "") { document.getElementById('featuredIconImage348790').style.display = 'none'; } src为空,但代码不隐藏图像?是否有我遗漏的问题?尝试使用getAttribute(): if (document.getElementById('featu

我有一个检查img
src
是否为空的代码:

 if (document.getElementById('featuredIconImage348790').src == "") {
 document.getElementById('featuredIconImage348790').style.display = 'none';
  }

src为空,但代码不隐藏图像?是否有我遗漏的问题?

尝试使用
getAttribute()

if (document.getElementById('featuredIconImage348790').getAttribute('src') == "" ){
     document.getElementById('featuredIconImage348790').style.display = 'none';
}
当您没有
src
属性时,例如:

<img id="featuredIconImage348790" />
<img id="featuredIconImage348790" src=""/>
您可以设置条件来检查是否为空


希望这有帮助。

img的
src
被认为是相对的-在本例中是相对的空字符串,因此它以主机名作为前缀,如下面的代码段所示。尝试
getAttribute('src')

document.write(“”+document.getElementById('featuredIconImage348790').src+”);
文件。写(“
”); document.write(“”+document.getElementById('featuredIconImage348790')).getAttribute('src')+”)
删除
==”
部分,看看会发生什么。
'featuredIconImage348790'
真的是该图像的HTML
id
属性吗?这甚至是一个图像吗?HTML。能否显示一个HTML示例/jsFiddle?
console.log(document.getElementById('featuredIconImage348790').src)
?啊,运行脚本时是否存在该图像元素?如果没有,您的控制台中可能有一个错误等待处理read@ERN检查下面的答案,如果答案有助于投票,如果答案真的是你想要的,就把它标记为接受答案。直到我看到另一个答案,我才知道为什么会有不同+1.