如何使用 jQuery 统计行数和列数


概述

可以使用 jQuery 中的“length”属性来计算表格中行数和列数。为了实现这个解决方案,我们将针对表格的 HTML <th> 元素来统计列数,为了统计表格中的行数,我们将针对表格的 <tr> 标签。我们也可以以父元素到子元素的形式来定位元素,例如“table tr th”,这将定位表格的头部以计算列数。

语法

用于统计表格中行数和列数的语法如下:

$(selector).length;

算法

步骤 1  将 jQuery 内容分发网络 (CDN) 链接添加到我们的 HTML 基本代码中。

步骤 2  使用 <table> 标签创建一个 HTML 表格,并使用 <thead>、<th> 标签插入表格头的列。要将数据插入表格并插入一行,请使用 <tr> 标签,然后使用 <td> 标签插入数据。

<table>
   <thead>
      <th></th>
   </thead>
   <tbody>
      <tr>
         <td></td>
      </tr>
   </tbody>
</table>

步骤 3  创建两个按钮,第一个按钮计算行数,另一个按钮计算列数,类名分别为“row”和“col”。

步骤 4  在脚本标签内创建 click() 事件,该事件将选择“row”作为选择器。现在使用 length 属性并选择“tr”标签来统计行数。

步骤 5  在脚本标签内为列创建 click() 事件,该事件将选择“col”作为选择器。现在使用 length 属性并选择“th”标签来统计列数。

步骤 6  当任何一个按钮被点击时,它分别在相应的按钮上显示行数和列数。

示例

在这个示例中,我们创建了一个员工记录的表格,包含四列:序号、姓名、职位、薪资。数据使用 <td> 标签插入,该标签确定表格数据。

<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
   <title>Count number of Rows and Column in Table</title>
</head>
<body>
   <h3>Check Numbers of Row and Column</h3>
   <table class="table_id" border >
      <thead>
         <tr>
            <th>S.no.</th>
            <th>Name</th>
            <th>Position</th>
            <th>Salary</th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td>1</td>
            <td>Andrew</td>
            <td>Developer</td>
            <td>₹0.00</td>
         </tr>
         <tr>
            <td>2</td>
            <td>Dev</td>
            <td>Network Eng.</td>
            <td>₹0.00</td>
         </tr>
         <tr>
            <td>3</td>
            <td>Jack</td>
            <td>HR</td>
            <td>₹0.00</td>
         </tr>
         <tr>
            <td>4</td>
            <td>William</td>
            <td>Sales Exc.</td>
            <td>₹0.00</td>
         </tr>
      </tbody>
   </table>
   <button class="row" style="padding: 0.4rem;margin-top: 1rem;">Check Row <span id="nr"></span></button>
   <button class="col" style="padding: 0.4rem;">Check Column <span id="nc"></span></button>
   <script>
      $('.row').click(()=>{
         $("#nr").css("background-color","red");
         $("#nr").css("color","white");
         $("#nr").css("padding","0.3rem 0.5rem");
         $("#nr").css("margin-left","0.4rem");
         $("#nr").css("border-radius","50%");
         $('#nr').text($('tr').length);
      })
      $('.col').click(()=>{
         $("#nc").css("background-color","red");
         $("#nc").css("color","white");
         $("#nc").css("padding","0.3rem 0.5rem");
         $("#nc").css("margin-left","0.4rem");
         $("#nc").css("border-radius","50%");
         $('#nc').text($('th').length);
      })
   </script>
</body>
</html>

下图显示了上述示例的输出。在上述示例中,当点击“检查行”按钮时,将触发带有“row”选择器的 click() 事件,并显示输出为红色弹出数字。当点击“检查列”按钮时,它将调用包含列选择器的 click 事件,并在按钮中显示输出。

结论

jQuery 的 text() 方法有助于在按钮中插入行数和列数的值。行和列的计算在我们必须创建一个易于操作的数据库时非常有用。它的另一个应用是,假设我们想显示表格中的总条目数,那么在这种情况下,我们可以使用此 length 属性来显示结果。

更新于: 2023年4月11日

3K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告