我想知道文章中有多少部分是“class1”或“class2”。
<article class="class1">
<section>
<p>example</p>
</section>
</article>
<article class="class2>
<section>
<p>text</p>
</section>
<section>
<p>example</p>
</section>
</article>
答案 0 :(得分:2)
答案 1 :(得分:0)
var count = 0;
var class1 = document.getElementsByClassName("class1")
for (var i = 0; i < class1.length; i++){
for (var e = 0; e < class1[i].childNodes.length; e++){
if (class1[i].childNodes[e].nodeName == "SECTION") {
count++;
}
}
}
var class2 = document.getElementsByClassName("class2")
for (var i = 0; i < class2.length; i++){
for (var e = 0; e < class2[i].childNodes.length; e++){
if (class2[i].childNodes[e].nodeName == "SECTION") {
count++;
}
}
}
alert(count);
这就是如何在没有JQuery的情况下在JavaScript中完成它,但我不得不承认,JQuery更容易。
答案 2 :(得分:0)
答案 3 :(得分:0)
你可以这样做:
function sessionInArticle(articleClass){
return $("." + articleClass + " section").length;
}
var article1 = sessionInArticle("class1");//how many sesion in article 1
尽你所能:
var sections = 0;
$("article").each(function(){
sections += sessionInArticle($(this).attr("class"));
});