双色表格(含页面内容查找功能)(JavaScript) 您所在的位置:网站首页 Javascript搜索页面内容 双色表格(含页面内容查找功能)(JavaScript)

双色表格(含页面内容查找功能)(JavaScript)

2024-07-12 05:26| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有