09-JS中table模糊查询

JS中table模糊查询

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <input type="text" name="" id="txt1" value="" />
 9         <input type="button" id="btn1" value="搜索" />
10         <table id="tab1" border="" cellspacing="" cellpadding="" width="40%">
11         <thead>
12             <tr>
13                 <td>ID</td>
14                 <td>姓名</td>
15                 <td>年龄</td>
16             </tr>
17         </thead>
18         <tbody>
19             <tr>
20                 <td>1</td>
21                 <td>张三</td>
22                 <td>27</td>
23             </tr>
24             <tr>
25                 <td>2</td>
26                 <td>李四</td>
27                 <td>20</td>
28             </tr>
29             <tr>
30                 <td>3</td>
31                 <td>张可爱</td>
32                 <td>29</td>
33             </tr>
34             <tr>
35                 <td>4</td>
36                 <td>李XX</td>
37                 <td>24</td>
38             </tr>
39             <tr>
40                 <td>5</td>
41                 <td>马小关</td>
42                 <td>35</td>
43             </tr>
44             <tr>
45                 <td>6</td>
46                 <td>AppleX</td>
47                 <td>27</td>
48             </tr>
49         </tbody>
50         </table>
51     </body>
52     <script type="text/javascript">
53         window.onload = function(){
54             var oTab = document.getElementById("tab1");
55             var oTxt = document.getElementById("txt1");
56             var oBtn = document.getElementById("btn1");
57             var oldColor = "";
58
59             changeBackColor();
60
61             oBtn.onclick = function(){
62                 changeBackColor();
63                 for(var i=0;i<oTab.tBodies[0].rows.length;i++){
64                     var oCells = oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();              //把获取到的值都转换成小写或这大写,便于查询
65                     var oTxtVal = oTxt.value.toLowerCase();
66                     //search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。
67                   if(oCells.search(oTxtVal) != -1){
68                       oTab.tBodies[0].rows[i].style.background = "red";
69                   }
70                 }
71             }
72
73             function changeBackColor(){
74                 for(var i=0;i<oTab.tBodies[0].rows.length;i++){
75
76                 oTab.tBodies[0].rows[i].onmouseover=function(){
77                     oldColor = this.style.background;
78                     this.style.background = "yellow";
79                 }
80
81                 oTab.tBodies[0].rows[i].onmouseout=function(){
82                     this.style.background = oldColor;
83                 }
84
85
86                 if(i%2==0){
87                     oTab.tBodies[0].rows[i].style.background = "#ccc";
88                 }else{
89                     oTab.tBodies[0].rows[i].style.background = "";
90                 }
91
92             }
93             }
94
95
96         }
97     </script>
98 </html>
时间: 2024-07-31 21:57:45

09-JS中table模糊查询的相关文章

mysql中的模糊查询

转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或RLIKE/NOT RLIKE,它们是同义词). 第一种是标准的SQL模式匹配.它有2种通配符:“_”和“%”.“_”匹配任意单个字符,而“%”匹配任意多个字符(包括0个).举例如下: SELECT * FROM table_name WHERE column_name LIKE ‘m%’; #查询

【Django】Django中的模糊查询以及Q对象的简单使用

Django中的模糊查询: 需要做一个查找的功能,所以需要使用到模糊查询. 使用方法是:字段名加上双下划线跟上contains或者icontains,icontains和contains表示是否区分大小写. 实测icontains为不区分大小写,contains为区分大小写. from djangp.db.models import Q def select_seller(request,keyword): seller_info= Seller.objects.filter(Q(usernam

mongo中的模糊查询

以下是一个mongo查询的综合应用,即介绍一个生产中实际应用的模糊查询,当然其实也很简单,主要用到mongo中的模糊查询和$or查询,以及并的关系,下面是一个mongo中的一条记录 { "_id" : "ffe6a068-9043-4334-97d2-75387340e655", "file_id" : "ffe6a068-9043-4334-97d2-75387340e655", "name" : &qu

Mybatis中mapper.xml中的模糊查询

Mybatis中mapper.xml中的模糊查询 <!-- 方法一: 直接使用 % 拼接字符串 注意:此处不能写成 "%#{name}%" ,#{name}就成了字符串的一部分, 会发生这样一个异常: The error occurred while setting parameters, 应该写成: "%"#{name}"%",即#{name}是一个整体,前后加上% --> <if test="name != nul

SQL中常用模糊查询的四种匹配模式&amp;&amp;正则表达式

执行数据库查询时,有完整查询和模糊查询之分.一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式:1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示.比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”.“三脚猫”,“唐三藏”等等有“三”的记录全找出来.另外,如果须要找出u_name中

Mybatis中的模糊查询

1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 我就是按照此方法实现了功能. 其实还有种方法:像这样写也行: 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 这个我试过之后,发现并没有实现模糊查询的功能,而且目前也不知道哪里出错了,如果有人知道请指教. 3. 程序中拼

SQL中常用模糊查询的四种匹配模式

执行数据库查询时,有完整查询和模糊查询之分.一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式:1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示.比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为"张三","张猫三"."三脚猫","唐三藏&

前端js模糊搜索(模糊查询)

1.html结构: <label for="searchShop" class="clear pos-a" style="top:17px;">            <input type="text" id="searchShop" placeholder="场所搜索">            <input type="button"

mybaties中,模糊查询的几种写法

模糊查询: 工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 3. 程序中拼接    Java // or String searchText = "%" + t