如何使用javascript获取以下html的计数?
我正在尝试获取dir-pagination-controls中无序列表中的列表项计数。如何使用javascript获取列表项计数如何使用javascript获取以下html的计数?,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我正在尝试获取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">&
<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>
-
-
使用普通javascript,您可以使用querySelectorAll
返回一个节点列表,然后您可以从中获取。对于您的情况,像ul.pagination>li这样的选择器应该可以工作您可以执行以下简单操作:
document.getElementsByClassName("pagination ng-scope")[0].childElementCount
在javascript中,所有html元素都有一个childelementscont
属性。
如果您在ul
标签中只有li
标签,您可以简单地使用这行代码:
let liselements=document.querySelector(“ul”).childelementscont代码>
如果在ul
标记中有其他标记,则必须获取所有子项并循环它们。如果子项的名称为li
,则可以将1添加到计数中。标记为[jquery]
$("ul.pagination>li").length
console.log($(“ul.pagination>li”).length)代码>
-
-