每个循环检查图像src是否包含字符串

时间:2019-03-05 08:43:51

标签: javascript jquery

我正在尝试创建一个循环,该循环将检查所有图像的src,如果src包含“ null”,它将为该图像提供占位符/备用图像。

到目前为止,我的代码可以正常工作,但是并非所有包含null的图像都具有该网址,因此并不理想

    $("img").each(function(){
        if ($(this).attr("src") == "https://image.tmdb.org/t/p/w185null"){
            $(this).attr("src", "/img/imagenotavailable.png");
        }
    });

这是我使用indexOf尝试过的方法,但是我得到“无法读取属性indexOf未定义”

   $("img").each(function(){
        if ($(this).src.indexOf("null")){
            $(this).attr("src", "/img/imagenotavailable.png");
        }
    });

1 个答案:

答案 0 :(得分:1)

希望这会对您有所帮助。试试这个

$('img').each(function(i, elem){

    if(!elem.src || elem.indexOf("null") >= 0) {
         $(element).attr("src", "/img/imagenotavailable.png")
     }
})