JS实现table选中行并且高亮显示

Posted ascrazy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS实现table选中行并且高亮显示相关的知识,希望对你有一定的参考价值。

 1 <html xmlns="http://www.w3.org/1999/xhtml">
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
 4 <title>table选中的行以指定颜色高亮显示</title>
 5 <script type="text/javascript">
 6 function IniEvent() 
 7   var tbl = document.getElementById("tblMain");
 8   var trs = tbl.getElementsByTagName("tr"); //getElementsByTagName(按标记名获取元素)
 9   for (var i = 0; i < trs.length; i++) 
10  trs[i].onclick = TrOnClick;
11   
12 
13 function TrOnClick() 
14   var tbl = document.getElementById("tblMain");
15   var trs = tbl.getElementsByTagName("tr");
16   for (var i = 0; i < trs.length; i++) 
17  if (trs[i] == this)   //判断是不是当前选择的行
18    trs[i].style.background = "yellow";
19  
20  else 
21    trs[i].style.background = "white";
22  
23   
24 
25 </script>
26 </head>
27 <body onload="IniEvent()">
28 <table id="tblMain" border="1" style="width:200px;border-collapse:collapse">
29 <tr>
30   <td>1</td>
31   <td>三星</td>
32   <td>AA</td>
33 </tr>
34 <tr>
35   <td>2</td>
36   <td>华为</td>
37   <td>BB</td>
38 </tr>
39 <tr>
40   <td>3</td>
41   <td>苹果</td>
42   <td>CC</td>
43 </tr>
44 <tr>
45   <td>4</td>
46   <td>联想</td>
47   <td>DD</td>
48 </tr>
49 </table>
50 </body>
51 </html>

 

以上是关于JS实现table选中行并且高亮显示的主要内容,如果未能解决你的问题,请参考以下文章

antd table 行点击事件以及高亮显示选中行的背景颜色

element UI表格组件点击某行某行高亮显示

EXCEL如何高亮显示当前选中单元格所在行、列?

Element-UI tree 组件 选中节点高亮的问题处理

Android中如何实现高亮显示即选中状态

angularjs 水平滚动选中按钮高亮显示 swiper和回到顶部指令的实现ionic