百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> Javascript实现表格搜索数据的例子
分享文章到:

Javascript实现表格搜索数据的例子

发布时间:01/15 来源: 浏览: 关键词:
表格搜索数据我们以前做排序或前段搜索时会有用到一个jquery插件了,今天我们用原生的dom来实现,具体的例子如下。

js 对 table 的操作除了增删之外,还可以进行 table 表格数据的搜索,看来就差连接数据库了,如果 js 可以连接数据库的话,相信也是一个不错的语言了,呵呵,对于 table 表格的搜索原理也是对各个节点的操作,还利用 js 分割,js 数组比较,等函数,好了,还是老样子,先看如下的实例图片:

实例代码如下所示:
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title></title> 
    <script> 
        window.onload = function () { 
            var oTab = document.getElementById('tab1'); 
            var tBody = oTab.getElementsByTagName('tbody')[0]; 
            var btn2 = document.getElementById("btn2"); 
            var search = document.getElementById("search"); 
            btn2.onclick = function () { 
                //search()找到并返回字符串出现的位置,如果没有,返回-1 
                for (var i = 0; i < oTab.tBodies[0].rows.length; i++) { 
                    var tableRow = tBody.rows[i].cells[1].innerHTML.toLowerCase();//toLowerCase 不区分大小写,转成全小写 
                    var searchRows = search.value.toLowerCase(); //xiariboke.com 
                    var arr = searchRows.split(' ');//分割关键字 
                    tBody.rows[i].style.background = ""; 
                    for (var j = 0; j < arr.length; j++) {//多个关键字搜索用此循环 
                        //if (tableRow == searchRows) {//简单全字搜索 
                        //if (tableRow.search(searchRows) != -1)//用seach方法模糊搜索 
                        if(tableRow.search(arr[j])!=-1)//多个关键字搜索 
                        { 
                            tBody.rows[i].style.background = "yellow"; 
                        } 
                        else { 
 
                        } 
                    } 
                } 
            }; 
        }; 
 
    </script> 
</head> 
<body> 
 
    <input type="text" id="search" /> 
    <input type="button" id="btn2" value="搜索" /> 
 
    <table id="tab1" border="1" width="500px"> 
        <thead> 
            <td>ID</td> 
            <td>姓名</td> 
            <td>年龄</td> 
        </thead> 
        <tbody> 
            <tr> 
                <td>1</td> 
                <td>Blue</td> 
                <td>27</td> 
            </tr> 
            <tr> 
                <td>2</td> 
                <td>张三</td> 
                <td>23</td> 
            </tr> 
            <tr> 
                <td>3</td> 
                <td>李四</td> 
                <td>28</td> 
            </tr> 
            <tr> 
                <td>4</td> 
                <td>张伟</td> 
                <td>28</td> 
            </tr> 
        </tbody> 
    </table> 
</body> 
</html> 
到现在为止 js dom 的部分已经学完了,接下来应该学习 js 运动基础了。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板