javascript - 查找具有部分名称 jquery 的图像

标签 javascript jquery html

我在 div 中有一个图像,如下所示:

<div id="testdiv">
   <div class=".kl"> </div>
   <img src="../../testimage.png"/>
</div>

我想测试 div 中是否存在图像。 我写了一个 jquery 条件,它对所有条件都显示为 true:

if ($("#testdiv").children('img').attr('src','testimage.png')) {
alert('image found');
}

if ($("#testdiv").children('img').attr('src','dummyimage.png')) {
alert('image found');
}

控件进入第二个'if'条件,这是不正确的,因为dummyimage.png不存在于“testdiv”中。 如何仅通过图像名称判断其是否存在于 div 内?

最佳答案

您的代码不是按属性搜索,而是设置属性。

如果要按以给定值结尾的属性进行搜索,可以使用 attribute-ends-with selector ([name$=value-it-ends-with]):

if ($("#testdiv img[src$='testimage.png']").length) {
    // yes, it's there
} else {
    // no, it isn't
}

还有attribute-contains selector (*= 而不是 $=)它将匹配任何地方的 sbustring,而不仅仅是在末尾。和^=仅在开头匹配。更多内容请参见the documentation .

关于javascript - 查找具有部分名称 jquery 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606982/

相关文章:

javascript - AWS 放大 : Confirm Signup with Email Verification

javascript - 隐藏div元素的一部分

javascript - 当一家商店添加日期和时间也更改为所有其他商店时出现问题

html - 我根本无法在悬停时更改我的 div

javascript - CSS/JS 选择器 - 选择类不等于的最后一个元素

javascript - Jquery 鼠标悬停在 child 身上触发

javascript - 如何将可拖动元素捕捉到有限容器

jquery - 当对按钮使用 jQuery .on() 方法而不是表单 - 提交事件时,html5 表单在未经验证的情况下提交。为什么?

HTML Material 设计按钮

javascript - 创建没有 Angular ui 路由器的多步表单