检查jquery中的img标签?

时间:2013-05-29 14:58:42

标签: jquery

我的div里面有一个图片标记:

<div id="myDiv">
    <img src="/my_image.jpg">
</div>

检查myDiv中是否存在img会是什么JQuery?例如,有时页面看起来像:

<div id="myDiv">

</div>

以上内容应该返回false。

6 个答案:

答案 0 :(得分:6)

$('#myDiv img').length最快。由于jQuery对象总是评估为true,即使它们内部没有任何内容,您必须得到.length并查看它是否为非零。

如果图片必须是myDiv的直接孩子,请改用直接子选择器:$('#myDiv > img').length

答案 1 :(得分:2)

试试这个:

$("#myDiv").find("img").length;

这种方式实际上比$("#myDiv img")

更快

http://jsperf.com/jquery-find-speed2

答案 2 :(得分:1)

尝试

$("#myDiv").find("img").length

答案 3 :(得分:1)

你可以这样做:

if($("#myDiv").find('img').lenght > 0)
   console.log('exists');

答案 4 :(得分:0)

另一种选择:

$("#myDiv").children("img").length

答案 5 :(得分:0)

if (myElems.is(":has(img)")) { 
}