sólo tiene que utilizar QS
var hasClass = document.getElementById("myElement").querySelector(".myClass");
o podría recurse sobre los niños
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;
}
}
}
}
Usando recursivelyWalk
y .classList
(que se puede calzar).
Alternativamente, puede utilizar jQuery
$("#myElement .myClass").hasClass("myClass");
o si desea que las operaciones compuestas sin jQuery luego tratar NodeComposite
NodeComposite.$("#myElement *").classList.contains("myClass");
'document.getElementById ("myElement") getElementsByClassName ("myClass") length' – Raynos
@Raynos:.. Ja ... demasiado javascript. : P – naveen