假设我有一个由用户输入的输入动态填充的div。
如何检查div
中的最后一个孩子是否为<img>
。下面的html代码给出了我想要实现的目标。
<div>
<p>Some text</p>
<p>Some text</p>
<p>Some text</p>
<!-- Check if this is img element -->
<img src='example.jpg' >
</div>
答案 0 :(得分:4)
要获取元素的最后一个子元素,请使用How to select last child element in jQuery?:
$('div').children().last()
要测试元素是否为img
,请使用.is('img')
。
然后将它们合并到$('div').children().last().is('img')
或者您可以将parent > child
选择器与:last-child
$("div > img:last-child").length > 0
答案 1 :(得分:1)
<div id="myKey">
<p>Some text</p>
<p>Some text</p>
<p>Some text</p>
<img src='example.jpg' > /* Check if this is img element*/
</div>
和代码:
var lastChild = jQuery("#myKey").children().last();
var isImg = lastChild.is("img"); //true or false
答案 2 :(得分:0)
您可以使用:last-child
选择器并获取选择器length
或使用底部代码等.is()
方法
if ($("div > img:last-child").length > 0)
// Or
if ($("div > img").is(":last-child"))
if ($("div img").is(":last-child"))
console.log("last child is img");
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<p>Some text</p>
<p>Some text</p>
<p>Some text</p>
<img src='example.jpg' >
</div>
&#13;
答案 3 :(得分:-1)
这应该可以解决问题:
struct
答案 4 :(得分:-1)
var last = $('div').children().last();
if ( last.is( "img" ) ) {
alert("image");
}
&#13;
<div>
<p>Some text</p>
<p>Some text</p>
<p>Some text</p>
<img src='example.jpg' > /* Check if this is img element*/
</div>
&#13;