zoukankan      html  css  js  c++  java
  • JS中的动态表格

    写法一:(有点啰嗦)

    //--------------XML DOM--------------------------------------
    function addTR(){
    //1.取三个框的值
    var username = document.getElementById("username").value;
    var email = document.getElementById("email").value;
    var age = document.getElementById("age").value;
    //2.添加tr,td
    var trObj = document.createElement("tr");
    var tdUsername = document.createElement("td");
    var tdEmail = document.createElement("td");
    var tdAge = document.createElement("td");
    var tdOp = document.createElement("td");
    //3.添加td的内容
    tdUsername.innerHTML=username;
    tdEmail.innerHTML=email;
    tdAge.innerHTML=age;
    tdOp.innerHTML="<input type='button' value='删除' onclick='deleteRowss(this)'/>";
    //4.搞关系
    trObj.appendChild(tdUsername);
    trObj.appendChild(tdEmail);
    trObj.appendChild(tdAge);
    trObj.appendChild(tdOp);

    //5.把tr添加到表格中
    document.getElementById("tabInfo").appendChild(trObj);

    }
    function deleteRowss(obj){
    var trObjss = obj.parentNode.parentNode;//tr
    trObjss.parentNode.removeChild(trObjss);
    }
    写法二:(推荐写法)
    //---------------------HTML DOM---------------------------------
    function addTR(){
    //1.取三个框的值
    var username = document.getElementById("username").value;
    var email = document.getElementById("email").value;
    var age = document.getElementById("age").value;
    //2.添加tr,td
    var tabinfoss = document.getElementById("tabInfo");
    //在表格中添加一行
    var trss = tabinfoss.insertRow();
    var tdUsernamess = trss.insertCell();
    var tdEmailss = trss.insertCell();
    var tdAgess = trss.insertCell();
    var tdOpss = trss.insertCell();
    //3.添加td的内容
    tdUsernamess.innerHTML=username;
    tdEmailss.innerHTML=email;
    tdAgess.innerHTML=age;
    tdOpss.innerHTML="<input type='button' value='删除' onclick='deleteRowss(this)'/>";


    }
    function deleteRowss(obj){
    //1.得到表格
    var tabinfoss = document.getElementById("tabInfo");

    //2.找到当前行的索引 rowIndex
    var rowindexss = obj.parentNode.parentNode.rowIndex;
    //3.删除
    tabinfoss.deleteRow(rowindexss);//当前行的索引
    }

    //--------------------------------------------------------------

    写法三 :IE中 貌似有问题
    function addTR(){
    //1.取三个框的值
    var username = document.getElementById("username").value;
    var email = document.getElementById("email").value;
    var age = document.getElementById("age").value;
    //2.添加tr,td
    var tabinfoss = document.getElementById("tabInfo");

    tabinfoss.innerHTML+="<tr><td>"+username+"</td><td>"+email+"</td><td>"+age+"</td><td><input type='button' value='删除' onclick='deleteRowss(this)'/></td></tr>";
    }

    function deleteRowss(obj){
    //1.得到表格
    var tabinfoss = document.getElementById("tabInfo");

    //2.找到当前行的索引 rowIndex
    var rowindexss = obj.parentNode.parentNode.rowIndex;
    //3.删除
    tabinfoss.deleteRow(rowindexss);//当前行的索引
    }

    //-------------------------------------------------------------------HTML 部分---------------------------------------------------------------//

    <body>
    <table align="center" cellpadding="10" cellspacing="3" >
    <tr>
    <td>姓名:<input type="text" id="username"/></td>
    <td>Email:<input type="text" id="email"/></td>
    <td>年龄:<input type="text" id="age"/></td>
    </tr>
    <tr>
    <td colspan="3" align="center"><input type="button" value="添加" onclick="addTR()"/></td>
    </tr>
    </table>

    <br/>
    <br/>
    <br/>
    <hr/>

    <table id="tabInfo" align="center" width="500" border="1">
    <tr>
    <td>姓名</td>
    <td>Email</td>
    <td>年龄</td>
    <td>操作</td>
    </tr>

    </table>

    </body>

  • 相关阅读:
    9.12 其他样式;JS
    9.11 样式表
    9.9 样式表
    PHP延迟几秒后执行,PHP延迟执行,PHP停顿几毫秒后执行 usleep() 和 sleep()
    PHP 去除url参数中出现+、空格、=、%、&、#等字符的解决办法, PHP去除影响url路径的字符
    java第一堂课-常用的电脑快捷键操作和重要的dos命令
    常用第三方接口,支付宝支付,微信支付,软著,IOS开发者账号
    苹果开发者账号申请流程完整版 https://www.jianshu.com/p/655380201685
    thinkphp 去重查询
    将数据导【入】【excel表】格式 前端页面
  • 原文地址:https://www.cnblogs.com/weixiaozhekan/p/5164589.html
Copyright © 2011-2022 走看看