• 表格的一些JS操作


    ID 姓名 操作
    1 abe  
    2 a春春  
    3 b一流  
    4 贰万  
    5 aaa  
    6 blue  
      1 window.onload = function(){
      2     var tb = document.getElementById('tb');
      3     //alert(tb.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);
      4     //alert(tb.tBodies[0].rows[1].cells[1].innerHTML);
      5 
      6 
      7     //表格隔行变色和鼠标滑过高亮
      8     var oldColor = ''; //保存原有的背景色
      9     for (var i=0;i<tb.tBodies[0].rows.length;i++) {
     10         tb.tBodies[0].rows[i].style.background = i%2 ? '#CCC': '';
     11 
     12         tb.tBodies[0].rows[i].onmouseover = function(){
     13             oldColor  = this.style.background;
     14             this.style.background = 'yellow';
     15         }
     16 
     17         tb.tBodies[0].rows[i].onmouseout = function(){
     18             this.style.background = oldColor;
     19         }
     20     };
     21 
     22 
     23     //添加和删除
     24     var oBtn = document.getElementById('btn1');
     25     var oTxt = document.getElementById('txt1');
     26     var iNowId =  tb.tBodies[0].rows.length+1;
     27     oBtn.onclick = function(){
     28         var oTr = document.createElement('tr');
     29         var oTd = null;
     30 
     31         oTd = document.createElement('td');
     32         oTd.innerHTML = iNowId++;
     33         oTr.appendChild(oTd);
     34 
     35         oTd  = document.createElement('td');
     36         if(oTd.innerHTML!=null || oTd.innerHTML!=""){
     37             oTd.innerHTML = oTxt.value;
     38         }
     39         oTr.appendChild(oTd);
     40 
     41         oTd = document.createElement('td');
     42         oTd.innerHTML ='<a href="javascript:void(0);">删除</a>';
     43         oTr.appendChild(oTd);
     44 
     45         oTd.getElementsByTagName('a')[0].onclick = function(){
     46             tb.tBodies[0].removeChild(this.parentNode.parentNode);
     47         }
     48 
     49         tb.tBodies[0].appendChild(oTr);
     50     }
     51 
     52     //搜索功能(应该算是精确搜索)
     53     var oBtn2 = document.getElementById('btn2');
     54     var oTxt2 = document.getElementById('txt2');
     55     oBtn2.onclick=function(){
     56         for(var i=0;i<tb.tBodies[0].rows.length;i++){
     57             var sValueInTb = tb.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
     58             var sValueInTxt = oTxt2.value.toLowerCase().split(' ');
     59             if(sValueInTb==sValueInTxt){
     60                 tb.tBodies[0].rows[i].style.background = 'red';
     61             }
     62             else{
     63                 tb.tBodies[0].rows[i].style.background = '';
     64             }
     65         }
     66     }
     67 
     68     //试试
     69     var str = 'aaa blue';
     70     var arr = str.split(' ');
     71 
     72     var str2 = 'aaa is a person';
     73     var sFound = false;
     74     for(var i=0;i<arr.length;i++){
     75         if(str2.search(arr[i])!=-1){
     76             sFound = true;
     77         }
     78     }
     79     //alert(sFound);
     80 
     81 
     82     //搜索功能(模糊查询)
     83     var oBtn3 = document.getElementById('btn3');
     84     var oTxt2 = document.getElementById('txt2');
     85     oBtn3.onclick=function(){
     86         for(var i=0;i<tb.tBodies[0].rows.length;i++){
     87             var sValueInTb = tb.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
     88             var sValueInTxt = oTxt2.value.toLowerCase().split(' ');
     89             var sFound = false;
     90             for(var j=0;j<sValueInTxt.length;j++){
     91                 if(sValueInTb.search(sValueInTxt[j])!=-1){
     92                     sFound = true;
     93                     break;
     94                 }    
     95             }
     96             if(sFound){
     97                 tb.tBodies[0].rows[i].style.background = 'red';
     98             }
     99             else{
    100                 tb.tBodies[0].rows[i].style.background = '';
    101             }
    102             
    103         }
    104     }
    105 
    106 }
  • 相关阅读:
    git知识点总结
    自动化进阶
    unittest单元测试框架
    自动化测试模型
    webdriver
    python文件处理
    uva 11077 置换
    poj 1066 Treasure Hunt
    poj 2661 Factstone Benchmark
    hdu 4180
  • 原文地址:https://www.cnblogs.com/miaomiaomiao/p/4635341.html
Copyright © 2020-2023  润新知