首页 > 解决方案 > 通过在同一表格行中查找图像从链接中获取文本

问题描述

我不知道如何更好地表达这个问题,所以我的代码的快速片段应该解释我想要什么:

$("tr").each(function(){
    if($(this).find("img[src='https://example.com/img.png']")){
        console.log($(this).find("a.myClass").text());
    }
});

我有一张表,里面有很多行(数百行),我试图通过查看它里面是否有某个图像来识别正确的行。在行被识别之后,它使用它的类作为选择器来寻找一个链接,然后打印出它的文本内容。

问题是上面的代码不起作用,我不知道为什么。它从没有正确图像的表格行中打印出文本

标签: javascriptjqueryimagehyperlink

解决方案


要进入 if 语句的主体,它必须评估为真。用这个

$("tr").each(function(){
if($(this).find("img[src='https://example.com/img.png']").length != 0){
    console.log($(this).find("a.myClass").text());
}
});

推荐阅读