zoukankan      html  css  js  c++  java
  • tab一些 添加 删除 搜索

    tab一些 添加 删除 搜索 案例

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
    <script>
    window.onload=function(){
    var tab=document.getElementById('tab');
    var oName=document.getElementById('name');
    var oAge=document.getElementById('age');
    var oBtn1=document.getElementById('bt1');
    var aAs=document.getElementsByTagName('a');
    var num=tab.tBodies[0].rows.length;
    var oSearch=document.getElementById('search');
    var oBtn2=document.getElementById('bt2');
    //tab.tBodies[0].rows[0].cells[1].style.backgroundColor='yellow';

    //隔行变色
    function fnColor(){
    for(var i=0; i<tab.tBodies[0].rows.length;i++)
    {
    if(i%2)
    {
    tab.tBodies[0].rows[i].style.backgroundColor='';
    }
    else{
    tab.tBodies[0].rows[i].style.backgroundColor='yellow';
    }
    }
    }
    fnColor();

    //鼠标移入变色
    function moveColor(){
    for(var i=0; i<tab.tBodies[0].rows.length;i++)
    {
    var oldColor='';
    tab.tBodies[0].rows[i].onmouseover=function(){
    oldColor=this.style.backgroundColor;
    this.style.backgroundColor='green';
    }
    tab.tBodies[0].rows[i].onmouseout=function(){
    this.style.backgroundColor=oldColor;
    }
    }
    }


    //点击删除
    function fnClick(){
    for(var i=0; i<aAs.length;i++)
    {
    aAs[i].onclick=function(){
    tab.tBodies[0].removeChild(this.parentNode.parentNode);
    fnColor();
    }
    }

    }
    fnClick();

    //点击添加
    oBtn1.onclick=function(){
    num++;
    var oTr=document.createElement('tr');

    var oTd=document.createElement('td');
    oTd.innerHTML=num;
    oTr.appendChild(oTd);
    var oTd=document.createElement('td');
    oTd.innerHTML=oName.value;
    oTr.appendChild(oTd);
    var oTd=document.createElement('td');
    oTd.innerHTML=oAge.value;
    oTr.appendChild(oTd);
    var oTd=document.createElement('td');
    oTd.innerHTML='<a href="javascript:;">删除</a>';
    oTr.appendChild(oTd);
    tab.tBodies[0].appendChild(oTr);
    fnClick();
    fnColor();
    moveColor();
    }
    //alert(tab.tBodies[0].getElementsByTagName('td').length)
    //搜索
    oBtn2.onclick=function(){
    if(oSearch.value=='')
    {
    alert('请输入内容');
    return false;
    }

    fnColor();
    for(var i=0; i<tab.tBodies[0].getElementsByTagName('td').length;i++)
    {
    var arr=[];
    var oTd2=tab.tBodies[0].getElementsByTagName('td')[i];
    var oVal=oSearch.value;

    arr=oVal.split(' ');
    for(var j=0; j<arr.length;j++)
    {
    if(oTd2.innerHTML.toLowerCase().search(arr[j].toLowerCase())!=-1)
    {
    oTd2.parentNode.style.backgroundColor='red';
    }
    }

    }
    }

    }
    </script>
    <body>
    名字:<input type="text" value="" id="name">
    年龄:<input type="text" value="" id="age">
    <input type="button" value="添加" id="bt1" /><br/>
    搜索:<input type="text" value="" id="search">
    <input type="button" value="搜索" id="bt2" />
    <table border="1" width='500' id="tab">
    <thead>
    <tr>
    <td>ID</td>
    <td>姓名</td>
    <td>年龄</td>
    <td>操作</td>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>1</td>
    <td>zheng</td>
    <td>20</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>2</td>
    <td>yan</td>
    <td>22</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>3</td>
    <td>张三</td>
    <td>28</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>4</td>
    <td>李四</td>
    <td>25</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>5</td>
    <td>王四</td>
    <td>26</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>

  • 相关阅读:
    拷贝构造函数的参数为什么必须使用引用类型(避免无限递归拷贝,但其实编译器已经强制要求了)
    MAKE gnu
    设计模式之观察者模式(Observable与Observer)
    WCF从零学习之设计和实现服务协定2
    CLR_Via_C#学习笔记之枚举
    事件与动画
    Shell—学习之心得
    Asp.net MVC中提交集合对象,实现Model绑定
    一个23岁大学生的开源项目 谷歌要竖中指了
    C++中的虚函数总结
  • 原文地址:https://www.cnblogs.com/zhengyan/p/4916335.html
Copyright © 2011-2022 走看看