JS-DOM操作应用高级(二)

搜索

字符串比较、忽略大小写----大小写转换、模糊搜索----search的使用、split、高亮显示及筛选

toLowerCase() 方法用于把字符串转换为小写

str.search(‘‘)  找到并且返回字符串出现的位置,如果没找到-1

split() 方法用于把一个字符串分割成字符串数组,下面的例子用空格切割

<script>
var str=‘abc 123 ert‘;
var arr=str.split(‘ ‘);
alert(arr);
</script>

技术分享

搜索

<title>无标题文档</title>
<script>
window.onload=function ()
{
    var oTab=document.getElementById(tab1);
    var oTxt=document.getElementById(name);
    var oBtn=document.getElementById(btn1);
    
    oBtn.onclick=function ()
    {
        for(var i=0;i<oTab.tBodies[0].rows.length;i++)
        {
            var sTab=oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
            var sTxt=oTxt.value.toLowerCase();
            
            var arr=sTxt.split( );
            oTab.tBodies[0].rows[i].style.background=‘‘;
            
            for(var j=0;j<arr.length;j++)
            {
                if(sTab.search(arr[j])!=-1)
               {
                    oTab.tBodies[0].rows[i].style.background=yellow;
                }
            }    
        }
    }
}
</script>
</head>

<body>
姓名:<input id="name" type="text"/>

<input id="btn1" type="button" value="搜索"/>
<table id="tab1" border="1" width="500">
    <thead>
       <td>ID</td>
       <td>姓名</td>
       <td>年龄</td>
       <td>操作</td>
    </thead>
    <tbody>
       <tr>
        <td>1</td>
        <td>blue</td>
        <td>23</td>
        <td></td>
       </tr>
       <tr>
        <td>2</td>
        <td>张三</td>
        <td>24</td>
        <td></td>
       </tr>
       <tr>
        <td>3</td>
        <td>李四</td>
        <td>25</td>
        <td></td>
       </tr>
       <tr>
        <td>4</td>
        <td>王五</td>
        <td>26</td>
        <td></td>
       </tr>
       <tr>
        <td>5</td>
        <td>李六</td>
        <td>27</td>
        <td></td>
       </tr>
    </tbody>
</table>
</body>

技术分享

筛选 

oBtn.onclick=function ()
    {
        for(var i=0;i<oTab.tBodies[0].rows.length;i++)
        {
            var sTab=oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
            var sTxt=oTxt.value.toLowerCase();
            
            var arr=sTxt.split(‘ ‘);
            oTab.tBodies[0].rows[i].style.display=‘none‘;
            
            for(var j=0;j<arr.length;j++)
            {
                if(sTab.search(arr[j])!=-1)
               {
                    oTab.tBodies[0].rows[i].style.display=‘block‘;
                }
            }    
        }
    }

技术分享

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。