我试图在用户单击单元格时更改HTML表格单元格的背景颜色。任何想法如何做到这一点?我可以访问JS Prototype库,所以对Prototype或者直接Javascript的任何建议都会受到欢迎。如何在点击时更改HTML表格单元格的颜色
5
A
回答
3
丑陋,但是演示效果:
<table>
<tr>
<td onclick="this.style.backgroundColor = 'Red';">Sample</td>
<td onclick="this.style.backgroundColor = 'Blue';">Data</td>
</tr>
</table>
0
我不精通的原型框架,但这里的一些原始的Javascript会做你要找的内容:
var table = document.getElementsByTagName('table')[0];
if(table) table.onclick = function(e) {
var target = (e || window.event).target;
if (target.tagName in {TD:1, TH:1})
target.setAttribute('style', 'background-color: #F00');
};
测试它jsFiddle
0
你可以遍历表的所有孩子和一个点击事件添加到它们
与原型的代码是:
$('your_table').observe('click', function(event) {
var clickedCell = event.findElement('td');
if (clickedCell) {
clickedCell.setStyle({ background: '#dfd' });
}
});
相关问题
- 1. 如何更改表格中单击单元格的单元格背景颜色?
- 2. 在JQGrid中更改单元格颜色,同时点击单元格
- 3. jquery更改表格单元格颜色
- 4. 更改单元格颜色
- 5. 更改单元格颜色
- 6. 如何更改reStructuredText中表格单元格的背景颜色?
- 7. 在单选按钮单击后,取消更改表格单元格的颜色
- 8. 当单元格选中时更改单元格的颜色
- 9. EXTJS/HTML - 动态改变html表格单元格的颜色
- 10. 更改点击gridview单元格的颜色
- 11. 如何在点击后更改表格背景颜色
- 12. 单击编辑按钮时更改单元格颜色
- 13. Mysql表格单元格不会在点击时更改值
- 14. 如何更改焦点单元格上的文本颜色?
- 15. 将addEventListener添加到单击的表格单元格以更改颜色
- 16. Onclient单击如何使用Javascript更改表格的BG颜色
- 17. 单击时交换表格单元格颜色
- 18. 更改JTable中单元格的颜色
- 19. Setinterval更改单元格的颜色
- 20. Tkintertable更改单元格/行的颜色
- 21. 更改dataGridView单元格中的颜色
- 22. 通过点击它们来更改网格单元格的颜色
- 23. 如何根据值更改更改单元格的颜色
- 24. Google表格:当单元格更改日期时更改行颜色
- 25. 如何更改数据表的单元格颜色?
- 26. 如何更改表格中空单元的背景颜色?
- 27. 更改单元格背景颜色而不更改焦点
- 28. 根据标题更改表格单元格的背景颜色
- 29. 更改Java中的表格单元格颜色
- 30. C#更改TableLayoutPanel中表格单元格的背景颜色