如何检查是否有任何div具有特定类的内部div使用javascript说'xyz'?

时间:2013-02-20 12:17:47

标签: javascript html

<div class="abc">
  <a><img></a>
  <h4></h4>
  <div class="xyz">
    <a href="google.com">Hello</a>
  </div>
</div>

在上面的html代码中,我如何检查divabc是否divxyz类。

4 个答案:

答案 0 :(得分:0)

你可以这样做:

var list = document.querySelectorAll('div.abc div.xyz');
if (1 == list.length) {
    alert("found");
}

以下是演示:http://jsfiddle.net/3xQ5X/

答案 1 :(得分:0)

使用JQuery:

$("div.abc").has("div.xyz");

答案 2 :(得分:0)

尝试这样的事情: 让你的父div像abc一样id。

var v =  document.getElementById('abc');
for(var i in v.children)
{
 if( v.children[i].nodeName == 'DIV')//this will tell if the parent div has children divs
 {
  console.log(v.children[i].className == 'xyz');//this will be true if the child div has a class named xyz.
 }
}

另请记住根据您的要求修改此脚本。我的意思是你可以给你想要遍历的div提供一个特定的类来代替id。要选择包含某个特定类的所有div,请使用此link的函数。

答案 3 :(得分:0)

这个脚本可以满足需要。

<script type="text/javascript">
$(document).ready(function(){

    if($("div.abc").children('div').hasClass("xyz"))
    {
        alert("found");
    }

});
</script>