js dom动态添加删除表格数据的例子

学习了两天的 js dom 高级操作应用,实例代码基本上都听懂了,只是自己还没有能力全部敲出来,因为 js 操作 table 的代码太多了,js 对节点操作除了 div 之外,也可以更好的操作表单,这两天学到的是 js 如何进行对 table 的操作,当然也遇到了神奇的 js 增删改查,虽然没有用到数据库,但其效果蛮给力的,本来视频的代码想要一行一行敲下来,只是脑子里太乱了,只能从网上把视频上的代码给拷贝下来,仅供自己参考使用吧,这里的代码是关于 js 动态添加与删除表格数据的,感觉有点意思,回头如果有用的话,可以直接拿来使用。
实例效果图片如下:

只要我文本框里面添加相应的信息,然后点击添加按钮,下面会自动多出一条信息和删除按钮,点击删除按钮之后就可以进行删除了,代码如下:

 代码如下 复制代码
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title></title> 
    <script> 
        window.onload = function () { 
            var oTab = document.getElementById('tab1'); 
            var tBody = oTab.getElementsByTagName('tbody')[0]; 
            var oldColor = '';//定义一个颜色,可以改变回原先背景色 
            //alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);//某个单元格的值,复杂写法 
            //alert(oTab.tBodies[0].rows[1].cells[1].innerHTML);//表格的tbody[0]固定,毕竟一个table里面只有一个tbody,row[1]第二行,cells[1]第二列 
            for (var i = 0; i < oTab.tBodies[0].rows.length; i++) { 
                oTab.tBodies[0].rows[i].onmouseover = function () { 
                    oldColor = this.style.backgroundColor;//颜色=当前背景色 
                    this.style.backgroundColor = 'green'; 
                } 
                oTab.tBodies[0].rows[i].onmouseout = function () { 
                    this.style.backgroundColor = oldColor;//将当前背景色在移出时赋给当前背景色 
                } 
                if (i % 2) { 
                    oTab.tBodies[0].rows[i].style.backgroundColor = "#ccc"; 
                } 
                else { 
                    oTab.tBodies[0].rows[i].style.backgroundColor = "#fff"; 
                } 
            } 
 
 
            var name = document.getElementById("name"); 
            var age = document.getElementById("age"); 
            var btn = document.getElementById("btn"); 
            var ID = oTab.tBodies[0].rows.length + 1; 
            btn.onclick = function () { 
 
                var oTr = document.createElement('tr');//创建一行 
 
                var oTd = document.createElement('td');//创建第一列 
 
                
                oTd.innerHTML = ID++;//第一列的值=该行+1 
                oTr.appendChild(oTd);//添加到行中 
 
                var oTd = document.createElement('td');//创建第二列 
                oTd.innerHTML = name.value;//第二列的值为姓名 
                oTr.appendChild(oTd);  //xiariboke.com 
 
                var oTd = document.createElement('td');//第三列 
                oTd.innerHTML = age.value; 
                oTr.appendChild(oTd); 
 
                var oTd = document.createElement('td');//删除 
                oTd.innerHTML = "<a hred='javascript:;'>删除</a>"; 
                oTr.appendChild(oTd); 
 
                oTd.getElementsByTagName('a')[0].onclick = function () {//删除事件 
                    tBody.removeChild(this.parentNode.parentNode); 
                } 
 
                tBody.appendChild(oTr);//将tr加到表格中 
            } 
 
        } 
 
    </script> 
</head> 
<body> 
    姓名: 
    <input id="name" type="text" /> 
    年龄:<input id="age" type="text" /> 
    <input id="btn" type="button" value="添加" /> 
    <table id="tab1" border="1" width="500px"> 
        <thead> 
            <td>ID</td> 
            <td>姓名</td> 
            <td>年龄</td> 
            <td>操作</td> 
        </thead> 
        <tbody> 
            <tr> 
                <td>1</td> 
                <td>Blue</td> 
                <td>27</td> 
            </tr> 
            <tr> 
                <td>2</td> 
                <td>张三</td> 
                <td>23</td> 
            </tr> 
            <tr> 
                <td>3</td> 
                <td>李四</td> 
                <td>28</td> 
            </tr> 
            <tr> 
                <td>4</td> 
                <td>张伟</td> 
                <td>28</td> 
            </tr> 
        </tbody> 
    </table> 
</body> 
</html> 
时间: 2024-09-20 16:53:03

js dom动态添加删除表格数据的例子的相关文章

动态添加删除表格行的js实现代码

 本篇文章主要是对动态添加删除表格行的js实现代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <html> <head> <script language="javascript">   //窗口表格增加一行   function addNewRow(){    var tabObj=document.getElementById("myTab");//获取添加数据的表格    var rowsNum

jquery动态添加删除一行数据示例

 这篇文章主要介绍了jquery如何动态添加删除一行数据,需要的朋友可以参考下 <html> <head> <title>添加.删除一行</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/

基于JavaScript实现动态添加删除表格的行_javascript技巧

又一个动态控制表格的效果,用JavaScript动态生成表格行.表格列,以及还可动态删除这些行列,行等,运行代码后,点击对应的功能按钮,即可实现对应的表格操作功能. 1.jsp <table id="viewTabs"> <thead> <tr> <th>产品名称</th> <th>编号</th> <th>数量</th> <th>重量</th> <t

Js实现动态添加删除Table行示例_javascript技巧

最近做项目遇到要动态添加.删除表格行的操作,实现如下 html代码 复制代码 代码如下: <table cellpadding="0" cellspacing="0" border="1" style="margin:auto; width:96%;" id="LearnInfoItem"> <tr > <td colspan="8" bgcolor=&qu

动态添加删除表格行的js脚本

<html> <head> <script language="javascript">  //窗口表格增加一行   function addNewRow(){    var tabObj=document.getElementById("myTab");//获取添加数据的表格    var rowsNum = tabObj.rows.length;  //获取当前行数    var colsNum=tabObj.rows[row

动态添加删除表格行的js实现代码_javascript技巧

复制代码 代码如下: <html><head><script language="javascript">  //窗口表格增加一行  function addNewRow(){   var tabObj=document.getElementById("myTab");//获取添加数据的表格   var rowsNum = tabObj.rows.length;  //获取当前行数   var colsNum=tabObj.row

jquery动态添加删除一行数据示例_jquery

复制代码 代码如下: <html> <head> <title>添加.删除一行</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.9.1.js"><

分享(动态添加/删除表格行并实现前后台互动)

问题描述 趁着周末的时候把以前做的一些东西重新拿出来编译整理了一下,放到这里和大家分享一下,一直在csdn上搜资料看博客,给了我很大的帮助,在这里也贡献一下自己的一点微薄之力.http://download.csdn.net/detail/jscznewbie/7653037这个地址下有完整的代码,基本上每行都有注释说明,并标有当时的一些想法,因为当时的水平有限,只有js和c#的一点基础,其他技术也都没有接触过,所以很多地方写的不成熟,但是麻雀虽小但五脏俱全,功能上是没有问题的,对于只有js和c

dom动态增加删除表格

提示:您可以先修改部分代码再运行 序号 数量 单价 金额