Javascript 如何在特定列中显示HTML表中的行号?
我有一个HTML表格,有5列。第一列是行号,我想显示它从1开始的行 我尝试过使用这个CSS: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
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的部分,这个答案会更有帮助。