javascript - 显示 HTML 元素计数
问题描述
我正在使用用户故事进行免费代码营项目,需要最少数量的不同元素。
我想出了使用一些页面来显示元素计数的想法,并认为它很容易实现。我知道的著名的遗言。
花了几个小时查看 MDN、W3、W3Schools、……示例和文档。也在这里搜索。
我试过使用 botj javascript 和 jQuery 并且可以在 javascript 中得到结果,但它们是不正确的。jQuery 的东西根本不起作用。
<head>
<script src=
"https://code.jquery.com/jquery-2.2.4.min.js">
</script>
<script src=
"https://code.jquery.com/jquery-3.5.0.js">
</script>
</head>
<body>
<!-- much deletia -->
<div class="ToC">
<div>
<table>
<tr>
<th colspan="2">HTML Element Use</th>
</tr>
<tr>
<td>Name</td><td>Count</td>
</tr>
<tr>
<td>Total</td><td><script>document.write(HTMLCollection.length)</script></td>
</tr>
<tr>
<td>p</td><td><script>document.write(document.getElementsByTagName('p').length);</script></td>
</tr>
<tr>
<td>div</td><td><script>document.write($( div ).length;)</script></td>
</tr>
</table>
</div>
</div>
<!-- even more deletia -->
</body>
我究竟做错了什么?
解决方案
var divCnt = document.getElementsByTagName('div').length
var pCnt = document.getElementsByTagName('p').length
var tCnt = document.getElementsByTagName('*').length
document.getElementById('total').innerHTML = tCnt;
document.getElementById('div').textContent = divCnt;
document.getElementById('p').innerHTML = pCnt;
<head>
<script src=
"https://code.jquery.com/jquery-2.2.4.min.js">
</script>
<script src=
"https://code.jquery.com/jquery-3.5.0.js">
</script>
</head>
<body>
<!-- much deletia -->
<div class="ToC">
<div>
<table>
<tr>
<th colspan="2">HTML Element Use</th>
</tr>
<tr>
<td>Name</td><td>Count</td>
</tr>
<tr>
<td>Total</td><td id='total'></td>
</tr>
<tr>
<td>p</td><td id='p'></td>
</tr>
<tr>
<td>div</td><td id='div'></td>
</tr>
</table>
</div>
</div>
<!-- even more deletia -->
</body>
推荐阅读
- php - 试图通过 xpath 和 css 元素获得相同的结果
- wpf - 指定设计时图像源?
- if-statement - 带有 Let 的 Netlogo 变量范围
- css - 您如何在项目中规范化 CSS(不是浏览器 Normalize.CSS)
- javascript - 根据另一个对象数组中的过滤条件过滤一组对象:JavaScript
- php - 一段时间后如何更改php mysql数据库中的值?
- airflow - Airflow ExternalTaskSensor 执行超时
- ruby - 为什么我的背景视频不能在手机上播放?(轨道应用程序)
- android - 如何加载带有改造和架构组件的图像/jpeg?
- php - 将多个表中的链接数据获取到单独的引导卡中