我div有它内部的图像标签:检查jQuery中的img标签?
<div id="myDiv">
<img src="/my_image.jpg">
</div>
会是什么jQuery来检查,如果一个img里面myDiv存在?举例来说,有时页面看起来像:
<div id="myDiv">
</div>
上面应该返回false。
我div有它内部的图像标签:检查jQuery中的img标签?
<div id="myDiv">
<img src="/my_image.jpg">
</div>
会是什么jQuery来检查,如果一个img里面myDiv存在?举例来说,有时页面看起来像:
<div id="myDiv">
</div>
上面应该返回false。
$('#myDiv img').length
会是最快的。由于jQuery对象总是计算为true
,即使它们内部没有任何内容,您也必须获取.length
并查看它是否非零。
如果图像必须是myDiv
直接子,使用直接子选择器来代替:$('#myDiv > img').length
试试这个:
$("#myDiv").find("img").length;
这种方式实际上快于$("#myDiv img")
尝试
$("#myDiv").find("img").length
另一种选择:
$("#myDiv").children("img").length
你可以这样说:
if($("#myDiv").find('img').lenght > 0)
console.log('exists');
if (myElems.is(":has(img)")) {
}