Javascript 如何在JS或jquery中更改属性?带或不带if语句

Javascript 如何在JS或jquery中更改属性?带或不带if语句,javascript,jquery,dom,Javascript,Jquery,Dom,我有一个输入字段,有人可以或不必输入图像链接。 我希望html文件呈现一个标准图像(如果有人没有输入img链接)。 jQuery/JS应该检查我的img标记中的src=”“是否为空,并用我的标准图像url更改它。 我不能去上班 我已经尝试过各种东西,现在我用jquery进行了尝试: #showP是my 我试过这个版本: $( document ).ready(function() { if (!$("#showP").attr("src")) { $("#showP").attr("

我有一个输入字段,有人可以或不必输入图像链接。 我希望html文件呈现一个标准图像(如果有人没有输入img链接)。 jQuery/JS应该检查我的img标记中的src=”“是否为空,并用我的标准图像url更改它。 我不能去上班

我已经尝试过各种东西,现在我用jquery进行了尝试:

#showP
是my

我试过这个版本:

$( document ).ready(function() {
  if (!$("#showP").attr("src")) {
    $("#showP").attr("src", "https://example.com/standard.png");
  }  
});
这个版本:

$( document ).ready(function() {
  if (!$("#showP").attr("src")) {
    $("#showP").attr("src", "https://example.com/standard.png");
  }  
});
两个版本都不起作用。

请尝试以下操作:

$(函数(){
如果($(“#showP”).attr(“src”)=''{
$(“#showP”).attr(“src”https://example.com/standard.png");
}  
});

试试这个

$( document ).ready(function() {
$("#showP[src='']").replaceWith.attr("src","https://example.com/standard.png");
});

确保图像元素的唯一id为
$(“#showP”)。长度==1
,您的代码必须正常工作,但可以进行额外检查,如下面的代码所示

jQuery(document).ready(function($){

    if($("#showP").attr('src') == '' || !$("#showP").attr('src')){
        $("#showP").attr('src', 'https://example.com/standard.png');
    }

});

很奇怪。现在它起作用了。我必须直接将代码放入footer.ejs中。通常我链接了一个.js文件,像这样
,里面的所有东西都在工作,除了上面的代码片段,所以我必须把它放在自己的
标记中。。。
仍然不明白为什么会这样…

您的第一个版本应该可以工作。请显示HTML。确保showP id在整个DOM中都是唯一的,并且不应重复任何其他DOM元素。如果不起作用,这是呈现的HTML:
是,ID是唯一的。您的代码工作正常:您确定
https://example.com/standard.png
呼叫成功,您没有遇到CORS问题或类似问题?非常奇怪。现在它起作用了。我必须直接将代码放入footer.ejs中。通常我已经链接了一个像这样的.js文件
,里面的所有东西都在工作,除了上面的代码片段,所以我不得不把它放在自己的
标签中…请发布完整的代码,包括HTML和js