Javascript 获取img alt哪个父级a';s href是一种东西
这是我的HTML: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
<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
,ahref
为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');