我怎样才能确定单元格是同一行的
how can I figure out that cells are of same row
我有一个 3 列和 7 行的 html 表。当我单击一个单元格时,它的 bg 更改为红色。我想确保每行只选择一个单元格。因此,如果我单击row1中的单元格,该单元格已经选中了一个单元格,我希望取消选择上一个单元格并选择新单元格。我想知道如何确定单元格是同一行。
给定一个表格单元格,其parentNode
将是包含行,并且表行具有包含所有单元格集合的 cells
属性。因此,您可以遍历该集合。
function selectCell(cell) {
var siblings = cell.parentNode.cells;
for (var i = 0; i < siblings.length; i++) {
if (i != cell.cellIndex) {
siblings[i].style.backgroundColor = normalBGColor;
}
}
cell.style.backgroundColor = highlightBGColor;
}
如果您使用的是 jQuery,请在单击处理程序中执行以下操作:
function() {
$(this).closest('tr').find('td').css('backgroundColor', '');
$(this).css('backgroundColor', 'red');
}
您可以循环访问行,并在嵌入的 for 循环中循环访问单元格。John Hartsock 在此 stackoverflow 页面上提供的解决方案应该允许您按行和列限定每个单元格。
如何在 javascript 中循环访问表行和单元格?
相关文章:
- 使用下拉选择菜单高亮显示一行表格单元格
- 选择并高亮显示一行中的单元格
- 如何根据单元格中的值将一行从一个谷歌电子表格移动到另一个
- 如何循环访问其第三个单元格具有 rowspan 属性的每一行
- 如何获取 jqgrid 中一行的格式化单元格值的值
- 在 jqxGrid 中按一个单元格的值选择一行
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- jqxTreeGrid如果我单击一行中的特定单元格,则禁用对该行的选择/取消选择
- 试图创建一个可重复使用的函数来生成一行中的单元格.(棋盘)
- Dgrid-如何将单元格合并到一行中
- javascript如何每隔四个单元格添加一行
- jqGrid-拖动一行进行排序会打乱单元格宽度
- 使用下拉选择菜单高亮显示一行表格单元格(不同情况)
- 如何选择一行's单元格,并通过JavaScript获取它们的值
- 如何访问已被Javascript中的复选框选中的表的一行中的单元格值
- Jquery, ajax:单击按钮并获取其旁边的单元格在同一行中的值
- Ajax从行中删除单元格,重新计算行,将单元格移动到下一行
- 用jQuery循环遍历表格-计算每一行的单元格
- 如何编写一个谷歌表脚本函数,识别值取决于在同一行的单元格
- 将一行单元格拆分为多行