2013-01-18 12 views
5

DIVに画像があるかどうかを調べようとしています。これはdivの下で任意のレベルでimgを見つけるでしょうDIVに画像が含まれているかどうかを確認してください

$('.customData div').each(function() { 
    if ($(this).find('img').length) { 
     // there is an image in this div, do something... 
    } 
}); 

:これを試してみてください

<li class="customData"> 
    <div class="customdata1"><img src="" /></div> 
    <div class="customdata1"><input type="text" /></div> 
</li> 

答えて

11

:私のDIVの構造としてあります。あなたが唯一の直接の子孫としてそれをしたい場合は、if条件のためにこれを使用します。

$(this).find('> img').length 
8

あなたは

$('.customData div:has(img)').doSomething() 

ないあなたがカウントしたい場合、あなたは何をしたいのかわからhas()セレクタを使用することができます例えばそれら:

alert( $('.customData div:has(img)').length) 

APIのRefrence http://api.jquery.com/has-selector/

0

多分これが

if ($(".customData:contains('img')")) { 
console.log("sucess"); 
} 
0

まず物事を助ける最初のdiv

var dD = getElementById("desiredDivID");

は今のdivの子要素を見つけることができます指定することができます:あらゆるを通じて

var elements = dD.childNodes.length; 

今、私たちのループを要素ノード:

for(index = 0; index < elements; index++){ 
node = dD.childNodes[index]; 
if (node && node.nodeType == 1 && node.nodeName == 'IMG'){ 
    dD.removeChild(node); 
      } 
} 

最後のifステートメントでは、ノードが存在することを確認し、ノードのタイプとノード名を確認します。それぞれのチェックはtrueを返さなければならず、.removeChild(node)は 'IMG'文字列でマークされた指定された要素ノードを削除します。

0

イメージがあるかどうかを確認したい場合は、src属性を確認する必要があります。ダイナミックな環境では時々起こる(通常のHTMLではなく実際のプログラミングコードで)。

$('.customData .customdata1').find('img').attr('src'); 
関連する問題