javascript - 如何使用 javascript 获取以下 html 的计数?
问题描述
我正在尝试获取 dir-pagination-controls 中的无序列表中的列表项计数。如何使用 javascript 获取列表项的计数?
<dir-pagination-controls min-size="1" direction-links="true" boundary-links="true" class="pull-right ng-isolate-scope"
pagination-id="openRabPagination"><!-- ngIf: 1 < pages.length -->
<ul class="pagination ng-scope" ng-if="1 < pages.length"><!-- ngIf: boundaryLinks -->
<li ng-if="boundaryLinks" ng-class="{ disabled : pagination.current == 1 }" class="ng-scope disabled"><a href=""
ng-click="setCurrent(1)">«</a>
</li><!-- end ngIf: boundaryLinks --><!-- ngIf: directionLinks -->
<li ng-if="directionLinks" ng-class="{ disabled : pagination.current == 1 }" class="ng-scope disabled"><a href=""
ng-click="setCurrent(pagination.current - 1)">‹</a>
</li><!-- end ngIf: directionLinks --><!-- ngRepeat: pageNumber in pages track by $index -->
<li ng-repeat="pageNumber in pages track by $index"
ng-class="{ active : pagination.current == pageNumber, disabled : pageNumber == '...' }"
class="ng-scope active"><a href="" ng-click="setCurrent(pageNumber)" class="ng-binding">1</a></li>
<!-- end ngRepeat: pageNumber in pages track by $index -->
<li ng-repeat="pageNumber in pages track by $index"
ng-class="{ active : pagination.current == pageNumber, disabled : pageNumber == '...' }" class="ng-scope"><a
href="" ng-click="setCurrent(pageNumber)" class="ng-binding">2</a></li>
<!-- end ngRepeat: pageNumber in pages track by $index -->
<li ng-repeat="pageNumber in pages track by $index"
ng-class="{ active : pagination.current == pageNumber, disabled : pageNumber == '...' }" class="ng-scope"><a
href="" ng-click="setCurrent(pageNumber)" class="ng-binding">3</a></li>
<!-- end ngRepeat: pageNumber in pages track by $index -->
<li ng-repeat="pageNumber in pages track by $index"
ng-class="{ active : pagination.current == pageNumber, disabled : pageNumber == '...' }" class="ng-scope"><a
href="" ng-click="setCurrent(pageNumber)" class="ng-binding">4</a></li>
<!-- end ngRepeat: pageNumber in pages track by $index --><!-- ngIf: directionLinks -->
<li ng-if="directionLinks" ng-class="{ disabled : pagination.current == pagination.last }" class="ng-scope"><a
href="" ng-click="setCurrent(pagination.current + 1)">›</a></li><!-- end ngIf: directionLinks -->
<!-- ngIf: boundaryLinks -->
<li ng-if="boundaryLinks" ng-class="{ disabled : pagination.current == pagination.last }" class="ng-scope"><a
href="" ng-click="setCurrent(pagination.last)">»</a></li><!-- end ngIf: boundaryLinks --></ul>
<!-- end ngIf: 1 < pages.length -->
</dir-pagination-controls>
解决方案
使用 vanilla javascript,您可以使用querySelectorAll
它返回一个 NodeList,然后您可以获得它的长度。对于您的情况,像这样的选择器ul.pagination>li
应该可以工作
推荐阅读
- cllocationmanager - 如何将 swiftUI 视图包装到 UIViewControllerRepresentable 中,以便谷歌地图相机在启动时专注于用户的位置?
- python - Matplotlib.hist - 使用阶梯直方图平滑点之间的线
- error-handling - 如何用 pytorch 实现 SciBERT;加载时出错
- excel - Excel 数据透视表 - 选择要汇总的标签列
- c++ - 8051 的同时任务
- python - Python 3.6 发布请求域 API
- html - 让 flexbox 中的图像填充所有垂直空间并保持完全可见
- image-processing - 如何将 PlanarImage 或 BufferedImage (JAI) 转换为 Image (JavaFX)
- c++ - 在模板类的方法上使用 std::enable_if
- python - 如何替换python字典值中的特定字符