计数父标签内的子标签
问题描述:
我有一个父母div pag和一个多子div标签。我想要计算父div内的子div的数量。有没有可能通过JSoup?以下是最佳解释的代码。计数父标签内的子标签
<div class="pagination">
<div class="label">Page: </div>
<div class="button selected" onclick="$('.page-position', $(this).closest('form')).attr('value', $(this).html()); $(this).closest('form').submit();">1</div>
<div class="button " onclick="$('.page-position', $(this).closest('form')).attr('value', $(this).html()); $(this).closest('form').submit();">2</div>
<div class="button " onclick="$('.page-position', $(this).closest('form')).attr('value', $(this).html()); $(this).closest('form').submit();">3</div>
<div class="button" onclick="$('.page-position', $(this).closest('form')).attr('value', 2);$(this).closest('form').submit();">Next</div>
</div>
我想统计不包括Next按钮的页面总数。
答
获取每Jsoup文件:
Document doc = Jsoup.parse(input);
或者:
Document doc = Jsoup.connect("http://url").get();
然后选择:
Elements els = doc.select("div.pagination div").not(":contains(Next)").not(":contains(Page)");
或通过正则表达式:
Elements els = doc.select("div.pagination div:matches(\\d+)");
获取大小:
els.size();
答
我会用jQuery做到这一点:
alert ($('.pagination div').not($("div:contains('Next')")).length);