我动态创建了一个HTML表格,并应用了一些样式:
var tbl = document.createElement('table');
tbl.id = "CrewMemberTable";
document.getElementById("CrewMemberPanel").appendChild(tbl);
然后我在表格中插入行和单元格(为了简洁起见,此示例仅有三个):
CrewRow = document.getElementById("CrewMemberTable").insertRow(-1);
CrewCell = CrewRow.insertCell(-1); CrewCell.innerHTML = "this text";
CrewCell = CrewRow.insertCell(-1); CrewCell.innerHTML = "some text";
CrewCell = CrewRow.insertCell(-1); CrewCell.innerHTML = "more text";
在最后一个单元格上,我通过JavaScript应用了一个样式:
CrewCell = CrewRow.insertCell(-1); CrewCell.innerHTML = "more text";
CrewCell.style.backgroundColor = "GREEN";
最后,我在我的.CSS样式表中有这个样式:
#CrewMemberTable tr:hover {
background-color: RED !important;
}
当我运行它时,严格来说,我想没有什么问题。它正在执行我要求它执行的操作。
但是 - 我希望鼠标悬停可以覆盖整个行,但实际只覆盖了前两个单元格和最后一个单元格,而在javascript中分配了背景颜色的最后一个单元格仍然是绿色的。我希望整行都是红色的。
这有可能吗?怎么做?