双色表格(含页面内容查找功能)(JavaScript) | 您所在的位置:网站首页 › Javascript搜索页面内容 › 双色表格(含页面内容查找功能)(JavaScript) |
1. 任务要求 1)简单过滤器的使用; 2)内容过滤器的使用; 3)如何获取指定元素的值? 4)如何设置元素的样式? 2. 需求说明 制作显示如下图所示的页面,要求如下。 (1)当页面加载完毕时,隔行变色,颜色值如上图所示,其中标题行字体颜色为白色,首行背景颜色值为:#00a40c,偶数行颜色值为#a5e5aa。 (2)当鼠标指向某一行时,该行颜色随之改变,当离开那行时,该行颜色恢复原样。 (3)输入相应的查找内容,点击“确定”按钮,内容所在单元格字体高亮,清空文本框内容,点击“确定”按钮,查找到单元格字体颜色恢复。 3. 实现思路 1)使用addClass()方法设定表格对应行的属性。 2)过滤选择器通过特定的过滤规则来筛选元素。例:$(“tr:first”)选取tr中的第一个元素。$(“tr:even”)选取tr中的偶数行元素。 3)设置鼠标事件。当鼠标滑过,对应表格行,同样通过addClass()方法改变属性。当鼠标移除,需要将对应表格颜色等属性改回原来值。 4)click()事件。当点击“确定”按钮,使用:contains(text)将表格中含有“text”的元素选取出来,改变选取元素的字体颜色以及加粗,达到查找的效果。 5)需要判断文本框中是否有内容(text.length()),当文本框中没有内容时,依然通过addClass()方法将属性设回初始值。 4. 实现代码 $(document).ready(function(e) { $("tr:first").addClass('tableHeader'); $("tr:even:not(:first)").addClass('evenStyle'); $("tr:not(:first)").mousemove(function(e) { $(this).addClass("over"); }); $("tr:not(:first)").mouseout(function(e) { $(this).removeClass("over"); }); $("#btn").click(function(e) { var text=$("#name").val(); if (text.length>0) $("td:contains("+text+")").css({"font-weight":"bold","color":"red"}); else $("td:contains("+text+")").css({"font-weight":"normal","color":"black"}); }); });5. 运行结果 输入需要查找信息,存在其信息的字体加粗,颜色变成红色 6. 全部代码 双色表格 h1{ color:#063; font-weight:bold; font-family:"黑体"; text-align:center; } .datalist{ border:1px solid #007108; background-color:#d9ffdc; font-size:14px; border-collapse:collapse; width:800px; margin:0px auto; } .datalist td{ border:1px solid #007108; text-align:center; line-height:20px; padding:4px 10px; } .tableHeader{ background:#00a40c; color:#FFF; font-weight:bold; } .evenStyle{ background-color:#a5e5aa; } .over{ background-color:#ff9; } $(document).ready(function(e) { $("tr:first").addClass('tableHeader'); $("tr:even:not(:first)").addClass('evenStyle'); $("tr:not(:first)").mousemove(function(e) { $(this).addClass("over"); }); $("tr:not(:first)").mouseout(function(e) { $(this).removeClass("over"); }); $("#btn").click(function(e) { var text=$("#name").val(); if (text.length>0) $("td:contains("+text+")").css({"font-weight":"bold","color":"red"}); else $("td:contains("+text+")").css({"font-weight":"normal","color":"black"}); }); }); 学生信息表 查找信息: 学号 姓名 性别 年龄 电话号码 20141201 陈奕炫 男 18 13882424456 20141202 李伟涛 男 19 13882424457 20141203 卢志宏 男 18 13882424461 20141204 马晓松 男 17 13882424458 20141205 朱俊亮 男 18 13882424459 20141206 范汉华 男 19 13882424460 20141207 陈荣辉 男 18 13882424461 20141208 吴家良 男 18 13882424462 20141209 张安享 男 19 13882424463 20141210 吴耀东 男 18 13882424464 20141211 黄小桂 女 18 13882424465 20141212 陈永亮 男 18 13882424466 20141213 黄博 男 18 13882424467 20141214 张晓佳 女 18 13882424468 20141215 林德佳 男 18 13882424469 |
CopyRight 2018-2019 实验室设备网 版权所有 |