gpt4 book ai didi

html - 选定行,更改第一个和最后一个单元格边框

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:08 25 4
gpt4 key购买 nike

我有一个基本表格,希望所选行在第一个单元格的左侧和最后一个单元格的右侧有边框。这将向用户表明该行当前已被选中。

我可以更改单元格的背景颜色 - 所以我知道可以按照我想要的方式使用 javascript 来完成它;我只需要更改正确的属性即可使边框效果发生。

谢谢!

我做了一个模型给你看看:

function addRowHandlers() {
var table = document.getElementById("example");


var rows = table.getElementsByTagName("tr");
for (i = 0; i < rows.length; i++) {
var currentRow = table.rows[i];
var createClickHandler =
function(row)
{
return function() {
var cell = row.getElementsByTagName("td")[0];

row.getElementsByTagName("td")[0].style.backgroundColor = "white";
row.getElementsByTagName("td")[0].style.border = "black solid 2px;";

var id = cell.innerHTML;
alert("id:" + id);
};
};

currentRow.onclick = createClickHandler(currentRow);
}
}
window.onload = addRowHandlers();
<div>
<table id="example">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>

</div>

最佳答案

您需要在javascript 中使用borderLeftborderRight

请参阅下面的代码片段。让我知道是否有帮助

function addRowHandlers() {
var table = document.getElementById("example");


var rows = table.getElementsByTagName("tr");
for (i = 0; i < rows.length; i++) {
var currentRow = table.rows[i];
var createClickHandler =
function(row)
{
return function() {
var cell = row.getElementsByTagName("td")[0];

row.getElementsByTagName("td")[0].style.backgroundColor = "white";
row.firstElementChild.style.borderLeft = "black solid 2px";
row.lastElementChild.style.borderRight = "black solid 2px";
var id = cell.innerHTML;
alert("id:" + id);
};
};

currentRow.onclick = createClickHandler(currentRow);
}
}
window.onload = addRowHandlers();
tr td:first-child { border-left:2px solid transparent;}
tr td:last-child { border-right:2px solid transparent;}
<div>
<table id="example">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>

</div>

关于html - 选定行,更改第一个和最后一个单元格边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38866737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com