
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 1.25 KB | hits: 11 | expires: Never
How do I find if an element contains a specific class?
if ($('#myElement').has('.myClass')) {
do work son
}
<div id="myElement">
<img>
<span>something</span>
<span class="myClass">Hello</span>
</div>
if($('#myElement .myClass')).length > 0)
if($('#myElement > .myClass')).length > 0)
if($('#myElement').find('.myClass').length > 0)
if($('#myElement').children('.myClass').length > 0)
if($('#myElement').children('.myClass').length) {
// Do what you need to
}
if($('#myElement').children('.myClass').length > 0) {
// Do what you need to
}
var element = document.getElementById("myElement");
var hasClass = recursivelyWalk(element.childNodes, function hasClass(node) {
return node.classList.contains("myClass");
});
function recursivelyWalk(nodes, cb) {
for (var i = 0, len = nodes.length; i < len; i++) {
var node = nodes[i];
var ret = cb(node);
if (ret) {
return ret;
}
if (node.childNodes && node.childNodes.length) {
var ret = recursivelyWalk(node.childNodes, cb);
if (ret) {
return ret;
}
}
}
}
if($.contains($('#myElement'), $('.myClass'))){
alert("True");
}
else{alert("False")};