Javascript 如何在特定列中显示HTML表中的行号?

Javascript 如何在特定列中显示HTML表中的行号?,javascript,html,row,row-number,Javascript,Html,Row,Row Number,我有一个HTML表格,有5列。第一列是行号,我想显示它从1开始的行 我尝试过使用这个CSS: body { /* Set the Serial counter to 0 */ counter-reset: Serial; } table { border-collapse: separate; } tr td:first-child:before { /* Increment the Serial counter */ counter-increme

我有一个HTML表格,有5列。第一列是行号,我想显示它从1开始的行

我尝试过使用这个CSS:

body {
    /* Set the Serial counter to 0 */
    counter-reset: Serial; 
}

table {
    border-collapse: separate;
}

tr td:first-child:before {
    /* Increment the Serial counter */
    counter-increment: Serial;

    /* Display the counter */
    content: "Serial is: " counter(Serial); 
}

没有你如何做的代码很难说。 我假设行在一个集合中,因为您有一个add函数。 你不能只用索引+1吗

如果add函数只是添加原始html,那么您可以获取table元素并计算子元素,或者使用最后一个子元素并从中计算数字


有了你提供的一点信息,我就只能说这些了。

没有你如何做的代码,很难说。 我假设行在一个集合中,因为您有一个add函数。 你不能只用索引+1吗

如果add函数只是添加原始html,那么您可以获取table元素并计算子元素,或者使用最后一个子元素并从中计算数字


根据您提供的一点信息,我只能说这些。

以下是这方面的工作代码:

<html>
    <head>
        <script type="text/javascript">
        function displayResult()
        {
            var index = document.getElementById("myTable").rows.length;
            var new_row = '<td>'+index+'</td><td>cell 1</td><td>cell 2</td>';
            document.getElementById("myTable").insertRow(-1).innerHTML = new_row;
        }
        </script>
    </head>

    <body>       
        <table id="myTable" border="1">
            <tr>
            `   <td>0</td>
                <td>cell 1</td>
                <td>cell 2</td>
            </tr>

        </table>
        <br />
        <button type="button" onclick="displayResult()">Insert new row</button>            
    </body>
</html>

以下是此操作的工作代码:

<html>
    <head>
        <script type="text/javascript">
        function displayResult()
        {
            var index = document.getElementById("myTable").rows.length;
            var new_row = '<td>'+index+'</td><td>cell 1</td><td>cell 2</td>';
            document.getElementById("myTable").insertRow(-1).innerHTML = new_row;
        }
        </script>
    </head>

    <body>       
        <table id="myTable" border="1">
            <tr>
            `   <td>0</td>
                <td>cell 1</td>
                <td>cell 2</td>
            </tr>

        </table>
        <br />
        <button type="button" onclick="displayResult()">Insert new row</button>            
    </body>
</html>

您可以再次通过css使用下一个选项: 注:class=css串行

<table class="css-serial">
  <thead>
    <tr>
      <th>#</th>
      <th>1st Column</th>
      <th>2nd Column</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td></td>           <!--intentionally left blank-->
      <td>Column 1</td>
      <td>Column 2</td>
    </tr>
    <tr>
      <td></td>           <!--intentionally left blank-->
      <td>Column 1</td>
      <td>Column 2</td>
    </tr>
    <tr>
      <td></td>           <!--intentionally left blank-->
      <td>Column 1</td>
      <td>Column 2</td>
    </tr>
  </tbody>
</table>
并添加下一个样式:

 <style>
/*adding row numbers through css*/
.css-serial {
    counter-reset: serial-number; /* Set the serial number counter to 0 */
}

    .css-serial td:first-child:before {
        counter-increment: serial-number; /* Increment the serial number counter */
        content: counter(serial-number); /* Display the counter */
    }

</style>

您可以再次通过css使用下一个选项: 注:class=css串行

<table class="css-serial">
  <thead>
    <tr>
      <th>#</th>
      <th>1st Column</th>
      <th>2nd Column</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td></td>           <!--intentionally left blank-->
      <td>Column 1</td>
      <td>Column 2</td>
    </tr>
    <tr>
      <td></td>           <!--intentionally left blank-->
      <td>Column 1</td>
      <td>Column 2</td>
    </tr>
    <tr>
      <td></td>           <!--intentionally left blank-->
      <td>Column 1</td>
      <td>Column 2</td>
    </tr>
  </tbody>
</table>
并添加下一个样式:

 <style>
/*adding row numbers through css*/
.css-serial {
    counter-reset: serial-number; /* Set the serial number counter to 0 */
}

    .css-serial td:first-child:before {
        counter-increment: serial-number; /* Increment the serial number counter */
        content: counter(serial-number); /* Display the counter */
    }

</style>

显示您已尝试的内容正文{counter reset:Serial;/*将串行计数器设置为0/}表{边框折叠:separate;}tr td:first child:before{counter increment:Serial;/increment串行计数器/content:Serial is:counterSerial;/Display the counter*/}/*这是我尝试过的代码*/CSS code用此代码编辑您的帖子请告诉我们您尝试了什么body{counter reset:Serial;/*将Serial counter设置为0/}table{border collapse:separate;}tr td:first child:before{计数器增量:串行;/increment串行计数器/content:Serial is:counterSerial;/Display the counter*/}/*这是我尝试过的代码*/CSS code使用此代码编辑您的帖子plz我该怎么做?您可以获取表元素并计算子元素,或者使用最后一个子元素并从中计算您的数字?在您的小提琴中,表标题位于表行中,据我所知,这是不正确的。如果您纠正了这一点,您可以获得使用此代码的表中的行数:var rows=document.getElementByIdmyTable.getElementsByTagNametr.length;我该怎么办?您可以获取表元素并计算子元素,或者使用最后一个子元素并从中计算数字?在您的小提琴中,表标题位于表行中,据我所知,这并不正确。如果更正这一点,您可以使用以下代码获得表中的行数:var rows=document.getElementByIdmyTable.getElementsByTagNametr.length;如果您添加关于此代码如何工作的解释,我特别困惑于为什么脚本中包含单元格1、单元格2部分,这个答案将更有帮助这段代码有效,我特别困惑于为什么脚本中包含了单元格1,单元格2的部分,这个答案会更有帮助。