初次发表js其实本人对JS也是外行,做网页时候用到就查查使用,最近自己的一个项目中前台页面显示表格比较占多,主要显示报表、清单等数据所以查看时候加些表格行背景颜色变动可能更生动些(页面有几百个),之前一直没有做这个工作,于是思考了下解决方法,具体控制也还了解过通过鼠标 onmouseover,onclick,onmouseout三个事件来控制,常见的做法是给页面table标签些tr标签分别加上三个事件来控制,出于实际情况需要对几百个页面加上也是个不小的工作量,于是休息时候写了个简单js语句来控制全项目中所有表行背景颜色控制并加入到公用的JS文件下,初步实现了最初功能效果,贴下脚本。如果遇到相同问题朋友可以使用下,其中还有不足之处也请各位帮忙美化下!!!
<script type="text/javascript">
onload=function ()
{
var tables=document.getElementsByTagName("table");
for(var k=0;k<=tables.length;k++)
{
var tab =tables[k];
var rows = tab.rows.length;
for(var i=0;i<=rows;i++)
{
var vtr=tab.getElementsByTagName("tr")[i];
//鼠标在上面是设置颜色
vtr.onmouseover=function(){this.style.backgroundColor="#99CCCC";}
vtr.onclick=function()
{
//鼠标点击后颜色
this.style.backgroundColor="#DFF9F8";
//鼠标点击后鼠标离开仍然保留颜色
this.onmouseout=function(){this.style.backgroundColor="#DFF9F8";}
}
//没有点击鼠标,鼠标离开颜色
vtr.onmouseout=function(){this.style.backgroundColor=""; }
}
}
}
</script>
不足的是在鼠标onclick事件上,点击tr后再点击其他tr之前tr背景颜色仍然存在,各位帮忙优化下,谢谢!
此处特地使用全标签控制为了避免传table或tr标签id值从而造成第二次工作量增加问题
分享到:
相关推荐
具体来说,它通过监听鼠标悬停(`onMouseOver`)、鼠标离开(`onMouseOut`)以及点击(`onClick`)事件来改变指定行的背景颜色。以下是代码的主要组成部分: 1. **全局变量声明**:`var aTDClick = new Array(3);` 这里...
Layui的Table组件的使用是前端开发中非常基础且重要的技能,接下来详细解析如何在Layui的Table组件中实现行点击事件的绑定以及如何获取对应行的数据。 首先,要实现行点击事件的绑定,需要等待Table组件初始化完成...
### Js获取table当前tr行的值的代码 在Web开发中,经常需要处理HTML表格中的数据,例如读取、修改或删除表格中的某一行。本文将详细介绍如何使用JavaScript来实现这些功能,具体包括:获取选中行的第一列值、删除...
例如,我们可以定义一个名为"selected"的类,表示被选中的状态,并设置其背景颜色: ```css .selected { background-color: yellow; /* 替换为你想要的颜色 */ } ``` 然后,在点击事件的处理函数中,我们移除所有...
在JavaScript中,我们可以为选中的行添加一个特定的CSS类,如`selected`,然后在CSS中定义这个类的样式,如背景色、边框等,以突出显示选中的行。 `支持行号显示`可以在表格的第一列创建一个额外的单元格,用于显示...
在我们的案例中,这两个函数可能用于改变行的背景颜色。 隔行变色通常通过CSS类来实现,例如我们可以定义一个类`.even`表示偶数行,另一个类`.odd`表示奇数行。然后在JavaScript或jQuery中,我们可以遍历所有表格行...
在JavaScript中,我们可以使用Bootstrap Table的初始化方法来设置更多选项和配置。 ```javascript $(function () { $('#fixedHeaderTable').bootstrapTable({ // 其他配置项... }); }); ``` 除了全局设置外,还...
这里,我们将使用全局变量`rowNo`来跟踪当前选中行的索引,并设置一个`selectedColor`来定义选中行的背景颜色。我们还将使用`tableId`来引用表格的ID,以及`inputId`来更新一个输入框(如果有的话)显示当前选中的行...
本主题主要关注如何在Bootstrap Table中动态加载JSON数据并实现分页功能。 首先,我们需要理解Bootstrap Table的基本结构。一个基本的Bootstrap Table可以通过以下HTML代码创建: ```html <table id="table" data-...
以上是关于“vue各种table切换”的核心知识点,实践中可能需要结合具体需求进行调整和优化。通过这些知识,你应该能实现各种各样的表格切换效果和功能,为用户提供丰富的交互体验。在实际项目中,记得根据压缩包中的...
知识点bootstrapTable 刷新和查询配置 2.提升js代码性能 1.减少全局变量声明 2.缓存dom节点查找结果 3.局部变量缓存全局变量 /** * @param col bootstrapTable列表生成配置对象 */ var searchValue ={};//查询...
本例中的动态表格操作主要是向`<table>`元素中插入新的`<tr>`元素,以及向`<tr>`中插入新的`<td>`元素。 3. 事件处理:事件处理是交互式网页编程的核心,允许响应用户的操作,例如鼠标点击。这里使用了`onclick`...
斑马线效果,也称为条纹化显示效果,在网页设计中被广泛应用于表格、列表等元素上,通过为相邻行交替设置不同的背景色来增强视觉效果,使数据更加清晰易读。这一技巧不仅提升了用户体验,还能够帮助用户更快速地定位...
在本文中,我们将深入探讨如何在ASP.NET MVC框架下,利用bootstrap-table插件通过AJAX方式获取JSON数据并实现分页功能。Bootstrap Table是一个轻量级、强大的前端组件,它提供了一种美观的方式来展示和操作表格数据...
- **提取特定行**: 若要提取包含特定属性的`<tr>`标签,可以在正则表达式中添加相应的属性匹配模式。例如,要匹配包含`class="highlight"`的`<tr>`标签,可以使用`/<tr[^>]*class=["']highlight["'][^>]*>[\s\S]*?...
通用表对表使用标准标记,即table,tr和td元素等,并支持扩展行,搜索,过滤器,排序,分页,导出为CSV,列单击,自定义列呈现,自定义导出值。 产品特点 使用标准HTML表格(无div等) 标记使用Twitter引导类名称 ...
一个基本的表格由`<table>`元素开始,包含若干个`<tr>`(行)元素,每个行内又包含若干`<td>`(单元格)或`<th>`(表头)元素。动态编辑表格的关键在于监听用户交互,如点击事件,然后更新相应的表格数据。 1. **...
2. **筛选**:通过`search`参数可以实现全局搜索,用户可以在表上方的搜索框中输入关键词进行筛选。 3. **分页**:使用`pagination`参数开启分页,可以通过`page-size`指定每页显示的行数。 4. **列操作**:你可以...
根据提供的文档信息,本文将对DVB-SI(Digital Video Broadcasting - Service Information)的标准进行详细的解析,特别是关于其实施和使用的指南。 ### DVB-SI概述 #### 标准背景 DVB-SI是数字视频广播(DVB)...