javascript - 计算表格中具有特定单元格内容的行数

标签 javascript html

我想用 javascript 计算具有特定单元格内容的行。
这是表格的 HTML 代码:

<table class="table table-bordered" id="UsersDataTable">
    <thead>
      <tr>
        <th>H0</th>
        <th>H1</th>
        <th>H2</th>
        <th>H3</th>
        <th>H4</th>
        <th>H5</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>C0</td>
        <td>C1</td>
        <td>C2</td>
        <td>C3</td>
        <td>C4</td>
        <td><center><img src=".\pictures\green.jpg" class="img-circle" alt="Green" width="20" height="20"></center></td>
      </tr>
    </tbody>
</table>

如何使用 'alt="Green"' 对所有单元格进行计数? 到目前为止,我有这个代码片段:

function CountRows(TableID, alt) {
    var refTab = document.getElementById(TableID)
    var counter = 0
    for ( var i = 0; row = refTab.rows[i]; i++ ) {
        alert(refTab.rows[i].cells[5].innerHTML);
        if (refTab.rows[i].cells[5].innerHTML === alt)
        {
            counter ++
        }
    }

    return counter
}

感谢帮助
帕特里克

最佳答案

您可以使用 document.querySelectorAll("#UsersDataTable [alt='Green']") 获取您想要的内容,如下所示。然后获取返回数组的长度。这是你的计数。

var v=document.querySelectorAll("#UsersDataTable [alt='Green']");
console.log(v.length);
<table class="table table-bordered" id="UsersDataTable">
<thead>
  <tr>
    <th>H0</th>
    <th>H1</th>
    <th>H2</th>
    <th>H3</th>
    <th>H4</th>
    <th>H5</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>C0</td>
    <td>C1</td>
    <td>C2</td>
    <td>C3</td>
    <td>C4</td>
    <td><center><img src=".\pictures\green.jpg" class="img-circle" alt="Green" width="20" height="20"></center></td>
  </tr>
</tbody>

关于javascript - 计算表格中具有特定单元格内容的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40855476/

相关文章:

javascript - 如何在命令行中测试 AJAX?

php - 以安全的方式传递用于过滤结果集从一个页面到另一个页面并返回的条件

javascript - 如何获取 Dropzone.js 的返回值?

css - 如何设置flex box item的高度100%

javascript - JSON 返回未定义

javascript - 如何使用 Node 的某些选项运行 webpack

javascript - 删除、隐藏、不显示访问过的链接

javascript - 如何在canvas中制作矩形html5动画

jquery - 创建多步骤表单

html - 如何测试安装在三星电视上的 Maple 浏览器的 Web 开发?