A DOM高级 04 表格添加行

来源:互联网 发布:gitlab runner node 编辑:程序博客网 时间:2024/06/01 09:27
<!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="添加"/>
<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.onload=function()
    {
        var oTab=document.getElementById("table1");
        var oBtn=document.getElementById("btn1");
        var oTxt=document.getElementById("txt1");


        oBtn.onclick=function()
        {
            var oTr=document.createElement("tr");
            var oTd=null;


            oTd=document.createElement("td");
            oTd.innerHTML=oTab.tBodies[0].rows.length+1;
            oTr.appendChild(oTd);


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


            oTd=document.createElement("td");
            oTd.innerHTML="删除";
            oTr.appendChild(oTd);


            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].onmouseover=function()
                {
                    oldColor=this.style.backgroundColor;//保存原来的背景颜色
                    this.style.background="yellow";


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


            }
        }


    };




</script>
</body>
</html>
1 1
原创粉丝点击