<html>

<div class='add'>
             名字: <input type="" name="">年龄:<input type="" name=""><input type="button" value='add'>
     </div>
     <table id="tb">
           <tbody>
                  <tr><td>赵</td><td>11</td><td><button>删除</button></td></tr>
                  <tr><td>钱</td><td>22</td><td><button>删除</button></td></tr>
                  <tr><td>孙</td><td>33</td><td><button>删除</button></td></tr>
                  <tr><td>李</td><td>44</td><td><button>删除</button></td></tr>
                  <tr><td>周</td><td>55</td><td><button>删除</button></td></tr>
          </tbody>
    </table>

<script>

var tbody=document.getElementsByTagName('tbody')[0];
function color(){
         var tr=document.getElementsByTagName('tr');
         for(var i=0;i<tr.length;i++){
                 if(i%2==0){
                 tr[i].setAttribute('class','odd')
         }else{
                 tr[i].setAttribute('class','even')
        }
      }
}
function remove(){
        var child=tbody.children[0];
        var son=child.children;
        var button=document.getElementsByTagName('button');
        for(var i=0;i<button.length;i++){
             button[i].onclick=function(){
                    var thistr=this.parentNode.parentNode;
                    color()
                    tbody.removeChild(thistr)
             }
         }
color();
}
remove()

function add(){
       var input=document.getElementsByTagName('input');
       input[2].onclick=function(){
            var name=input[0].value;
            var age=input[1].value;

var name1=document.createTextNode(name);
    var age1=document.createTextNode(age);
    var but_=document.createTextNode('删除')

var tr=document.createElement('tr');

var td1=document.createElement('td');
    var td2=document.createElement('td');
    var td3=document.createElement('td');

var but=document.createElement('button');

td1.appendChild(name1);
    td2.appendChild(age1);
    but.appendChild(but_)

tbody.appendChild(tr).appendChild(td1);
    tbody.appendChild(tr).appendChild(td2);
    tbody.appendChild(tr).appendChild(td3).appendChild(but)

remove()
         color()
         }
    }
   add()

javascript之表格节点操作的更多相关文章

  1. 前端JavaScript之DOM节点操作

    1.HTML DOM是啥 Document Object Model:定义了访问和操作HTML文档的标准方法,把HTML文档呈现为带有元素,属性和文本的树状结构 2.解析过程 HTML加载完毕,渲染引 ...

  2. JavaScript选择器和节点操作

    感谢:链接(视频讲解很清晰) 下文中讲解用到Chrome中的console调试台,如果不懂最好先看一下:链接 JavaScript选择器 作用:选取html中的标签等内容,最重要的还是为节点的操作(增 ...

  3. JavaScript原生的节点操作

    前言:原生是Javascript的基础,还是需要多多重视,时间长都忘记了,现在整理一下. 获取子节点 children 不是标准的dom属性,但是几乎被所有浏览器支持.不包含文本节点. 注意:在IE中 ...

  4. JavaScript之DOM节点操作

    a.appendChild(b)  追加标签 a是b的父级,将b追加到a中 追加标签  a.insertBefore(b,c);  a是b和c的父级,在c前面插入b 删除标签  a.removeCli ...

  5. JS节点操作(JS原生+JQuery)

    JavaScript与JQuery节点操作   节点关系与类型 任何HTML元素,都有nodeType属性.值有1~12,常用的有: 1.元素节点 2.文本节点 8.注释节点 9.document节点 ...

  6. JavaScript 节点操作Dom属性和方法(转)

    JavaScript 节点操作Dom属性和方法   一些常用的dom属性和方法,列出来作为手册用. 属性:   1.Attributes 存储节点的属性列表(只读)   2.childNodes 存储 ...

  7. javaScript之表格操作<一:新增行>

    DOM表格系列操作 /** * 添加表格行 * @function 本接口可以用于:在表格tbody部分新增任意数量,任意样式的行HTML结构; * @name addTableLines * @au ...

  8. JavaScript -- 节点操作, 事件触发, 表单伸缩

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. day36—javascript对表格table的操作应用(一)

    转行学开发,代码100天——2018-04-21 今天记录一下,JavaScript对表格table的操作应用,包括表格元素的获取,创建,删除等. 一个普通的完整表格包括以下几个部分:table-&g ...

随机推荐

  1. String源码分析(1)--哈希篇

    本文基于JDK1.8,首发于公众号:Plus技术栈 让我们从一段代码开始 System.out.println("a" + "b" == "ab&qu ...

  2. Nginx的Web管理界面收集

    Nginx实在是太强大了!灰度发布.金丝雀发布.负载均衡就只需要简单的几行配置就可以实现,这些特性嗾使微软无法比拟的. 原来Nginx除了使用ngx_http_stub_status_module模块 ...

  3. Spring中Bean的定义继承

    以下内容引用自http://wiki.jikexueyuan.com/project/spring/bean-definition-inheritance.html: Bean定义继承 bean定义可 ...

  4. 你还在为移动端选择器picker插件而捉急吗?

    http://www.cnblogs.com/jingh/p/6381079.html 开题:得益于项目的上线,现在终于有时间来写一点点的东西,虽然很浅显,但是我感觉每经历一次项目,我就学到了很多的东 ...

  5. Java8 ChronoUnits枚举

    原文:http://www.yiibai.com/java8/java8_chronounits.html java.time.temporal.ChronoUnit 枚举在 Java8 中添加,以取 ...

  6. 创建注记图层C# IFeatureWorkspaceAnno

    http://blog.csdn.net/mydriverc/article/details/1675613     //IFeatureWorkspaceAnno Example     //The ...

  7. 【转】LINUX 手动建立SWAP文件及删除

    如何在红帽 企业版Linux系统中添加swap文件? 解决方法: 1. 确定swap文件的大小,单位为M.将该值乘以1024得到块大小.例如,64MB的swap文件的块大小是65536. 2. 在ro ...

  8. 转:我们是怎么做Code Review的

    我们是怎么做Code Review的   前几天看了<Code Review 程序员的寄望与哀伤>,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大 ...

  9. 用JAVA编写浏览器内核之实现javascript的document对象与内置方法

    原创文章.转载请注明. 阅读本文之前,您须要对浏览器怎样载入javascript有一定了解. 当然,对java与javascript本身也须要了解. 本文首先介绍浏览器载入并执行javascript的 ...

  10. 利用PHP判断iPhone、iPad、Android、PC设备

    首页那张大图确实是一个比较头疼的问题 在PC上显示是没问题的,可是到手机上就会超出页面一大截,如果做自适应,图片会被强制压缩 无奈只能用wp_is_mobile()函数在手机上隐藏了这张图,可是这函数 ...