Javascript 获取img alt哪个父级a';s href是一种东西

Javascript 获取img alt哪个父级a';s href是一种东西,javascript,jquery,Javascript,Jquery,这是我的HTML: <div class="related-posts"> <a href="http://localhost"> <img width="100" height="100" src="test.jpg" alt="alt"> </a> <a href="http://localhost/1"> <img src=" test1.jpg" alt="Hel

这是我的HTML:

<div class="related-posts">
    <a href="http://localhost">
        <img width="100" height="100" src="test.jpg" alt="alt">
    </a>
    <a href="http://localhost/1">  
        <img src=" test1.jpg" alt="Hello world!">
    </a>
</div>


我需要获取
img的
alt
值,其父项是
a
,a
href
http://localhost
。我可以使用什么代码来获取该值?

这是一个无效的HTML,没有关闭img标记。检查,你卡在哪里了?jQuery的文档(和CSS的文档)非常清楚如何基于属性值查找元素,以及如何查找其他元素的后代。谢谢,但现在我无法在stackoverflow中编辑代码。在我的本地normally@NorayrManukyan无法编辑?事实上@t.J.Crowder是对的,我不应该回答这个问题,因为它没有显示任何研究成果。通过执行:
$([a[href*=]http://localhost“]>img”).attr(“alt”)假设直接子结构没有改变,是的。也许OP想要严格匹配属性值,但这并不清楚,所以。。。您获得了my voteSemi offtopic,但是
.find()
将:获取当前匹配元素集中每个元素的后代,并通过选择器、jQuery对象或元素进行筛选。。因此,您的解决方案还假设子结构不变。该图像必须是第一个图像(因为
.attr()
在显示数组时会获取第一个属性)。这仍然是一个很好的解决方案,向上投票。我之所以编辑这篇文章,是因为
*=
不是用于开始,而是包含
// will match http://localhost only:
$('a[href="http://localhost"]').find('img').attr('alt'); 

// will match links hreffing to URLs starting with http://localhost 
$('a[href^="http://localhost"]').find('img').attr('alt');