jquery实际上在做什么?
find('> a > img').attr('src');
我不确定>选择器。 Here它告诉用法是(parent> child)选择所有作为指定元素的直接子元素的元素。但在这里发现父母根本没有指定。那么这里发生了什么?
答案 0 :(得分:2)
与.children('a').children('img').attr('src')
答案 1 :(得分:1)
它将在锚标记内部img源,但应指定父元素以查找ex:
$('.parent-class').find('>a > img').attr('src');
答案 2 :(得分:0)
您可以将对象传递给find()
,它将充当父选择器。鉴于此标记:
<div class="my_div">
<a href="#">
<img src="images/my_img.jpg" />
</a>
</div>
$('.my_div').find('> a > img')
应该将图片作为对象返回,而$('.my_div').find('> a > img').attr('src')
应该返回“my_img.jpg”
我还会指出'&gt;'是一个CSS选择器;它并不是jQuery独有的。在vanilla中,CSS .my_div > a > img
会选择任何<img>
作为任何<a>
的直接后代,依次是.my_div
的直接后代。在大多数情况下,这种程度的特异性实际上是过度杀伤。
答案 3 :(得分:0)
它应该如何运作:
var a = $("#outerDiv").find('> a > img').attr('src');
$("#mydiv").html(a);