A. DOM高级06 表格搜索01

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<input id="txt1" type="text"/>
<input id="btn1" type="button" value="添加"/>
<input id="btn2" type="button" value="搜索"/>
<table id="table1" border="1px" width="400px" cellpadding="0" cellspacing="0">
    <thead>
    <tr>
        <td>ID</td>
        <td>姓名</td>
        <td>操作</td>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>1</td>
        <td>大卡</td>
        <td></td>
    </tr>
    <tr>
        <td>2</td>
        <td>leo</td>
        <td></td>
    </tr>
    <tr>
        <td>3</td>
        <td>莫莫</td>
        <td></td>
    </tr>
    <tr>
        <td>4</td>
        <td>aaa</td>
        <td></td>
    </tr>
    <tr>
        <td>5</td>
        <td>bbb</td>
        <td></td>
    </tr>
    <tr>
        <td>6</td>
        <td>ccc</td>
        <td>ccc</td>
    </tr>
    </tbody>
</table>
<script type="text/javascript">
    window.οnlοad=function()
    {
        var oTab=document.getElementById("table1");
        var oBtn=document.getElementById("btn1");
        var oBtn2=document.getElementById("btn2");
        var oTxt=document.getElementById("txt1");
        var iNowId=oTab.tBodies[0].rows.length+1;//避免删除后重返id
      /*==================搜索============================*/
       oBtn2.οnclick=function()
       {
           var i=0;


           for(i=0;i<oTab.tBodies[0].rows.length;i++)
           {


               oTab.tBodies[0].rows[i].index=i;
               if(oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase()==oTxt.value.toLowerCase())//忽略大小写
               {


                   oTab.tBodies[0].rows[i].style.backgroundColor="yellow";//符合条件的变色
               }
               else//不符合条件的恢复颜色
               {
                   oTab.tBodies[0].rows[i].style.backgroundColor=oTab.tBodies[0].rows[i].index%2?"#ccc":"";
               }


           }
       };






        /*===============添加表格=====================*/
        oBtn.οnclick=function()
        {
            var oTr=document.createElement("tr");
            var oTd=null;




            oTd=document.createElement("td");
            oTd.innerHTML=iNowId++;//避免删除后重返id
            oTr.appendChild(oTd);


            oTd=document.createElement("td");
            oTd.innerHTML=oTxt.value;
            oTr.appendChild(oTd);


            oTd=document.createElement("td");
            oTd.innerHTML="<a href='javascript:;'>删除</a>";

            oTr.appendChild(oTd);


            /*===========================删除表格===============================*/
            if(oTd.getElementsByTagName("a")[0])
            {
                oTd.getElementsByTagName("a")[0].οnclick=function()
                {
                    oTab.tBodies[0].removeChild(this.parentNode.parentNode);
                };
            }


            oTab.tBodies[0].appendChild(oTr);




            color();


        };




























        /*=================高亮============================*/
        color();
        function color()
        {
            var i=0;
            var oldColor;
            for(i=0;i<oTab.tBodies[0].rows.length;i++)
            {
                oTab.tBodies[0].rows[i].style.background=i%2?"#ccc":"";//给双行添加背景
                oTab.tBodies[0].rows[i].index=i;
                oTab.tBodies[0].rows[i].οnmοuseοver=function()
                {
                    oldColor=this.style.backgroundColor;//保存原来的背景颜色
                    this.style.background="yellow";


                };
                oTab.tBodies[0].rows[i].οnmοuseοut=function()
                {
                    this.style.background=this.index%2?oldColor:"";//恢复
                };


            }
        }


    };




</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆康永

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值