0417 js节点操作表格(添加、删除)

节点创建和追加

  节点创建

    元素节点:document.createElement(tag标签名称);

    文本节点:document.createTextNode(文本内容);

    属性设置:node.setAttribute(名称,值);

  节点追加:

    父节点.appendChild(子节点);

    父节点.insertBefore(newnode,oldnode); //newnode放到oldnode的前边

    父节点.replaceChild(newnode,oldnode); //newnode替换到oldnode节点

节点复制操作

  被复制节点.cloneNode(true/false);

  true:深层复制 (本身和内层子节点都复制)

  false:浅层复制 (本身包括属性复制)

  <div id=”apple”>hello</div>

节点删除

   节点.remove();

   父节点.removeChild(子节点);

节点操作表格(添加、删除)

 1 <!--html代码部分-->
 2 <table id="table1" border="1" style="border-spacing: 0">
 3     <tr>
 4         <th>编号</th>
 5         <th>年级</th>
 6         <th>姓名</th>
 7         <th>性别</th>
 8         <th>操作</th>
 9     </tr>
10 </table>
11 /*js代码部分*/
12 window.onload = function(){
13     //定义一个有数据的数组
14     var useArr = [
15         [1,"王保利","男","10"],
16         [2,"向兆泽","男","11"],
17         [3,"李清坤","男","12"],
18         [4,"陈鹏","男","33"]
19     ];
20     //将数据添加进表格
21     xsTable(useArr);
22 }
23 //将数组中的内容在表格中显示出来
24 function xsTable(UArr){
25     //找到要操作的表格
26     var tableX = document.getElementById(‘table1‘);
27     console.log(tableX);
28     //将数组的长度循环一遍,确定tr
29     for(var i = 0; i < UArr.length; i++){
30         //每循环一次,添加一个tr标签
31         var trObj = document.createElement(‘tr‘);
32         //将数组每个元素的长度循环一遍,确定td
33         for(var j = 0; j < UArr[i].length; j++){
34             //每循环一次,添加一个td标签
35             var tdObj = document.createElement(‘td‘);
36             //给td赋值
37             tdObj.innerHTML = UArr[i][j];
38             //将td放到对应的tr里
39             trObj.appendChild(tdObj);
40         }
41         //添加数组中没有的数据(修改、删除)
42         var tdObj = document.createElement(‘td‘);
43 //        会多显示一个空的按钮
44 //        tdObj.innerHTML = ‘<button id="a">修改<button/>‘;
45 //        trObj.appendChild(tdObj);
46 //        tableX.appendChild(trObj);
47         //在td中添加一个修改按钮;
48         var buttObj = document.createElement(‘button‘);
49         buttObj.innerHTML = ‘修改‘;
50         //将butt添加进td
51         tdObj.appendChild(buttObj);
52         //在td中添加一个删除按钮
53         var buttObj = document.createElement(‘button‘);
54         buttObj.innerHTML = ‘删除‘;
55         //添加点击删除事件:用set时需要传值
56         //buttObj.setAttribute(‘onClick‘,‘delTr(this)‘);
57         //用add时可直接使用this
58         buttObj.addEventListener(‘click‘,delTr);
59         //将butt添加进td
60         tdObj.appendChild(buttObj);
61         //将td添加进tr
62         trObj.appendChild(tdObj);
63         //将tr添加进table
64         tableX.appendChild(trObj);
65     }
66 }
67 //添加一行
68 function addTr(){
69     //找到要操作的表格
70     var table2 = document.getElementById(‘table1‘);
71     //添加一行
72     var trObj = document.createElement(‘tr‘);
73     //通过循环为tr添加做够的td
74     for(var i = 0; i < 5; i++){
75         //添加一个td
76         var tdObj = document.createElement(‘td‘);
77         //给td添加内容
78         tdObj.innerHTML = ‘ ‘;
79         //将td添加进tr
80         trObj.appendChild(tdObj);
81     }
82     //将tr添加进table
83     table2.appendChild(trObj);
84 }
85 //删除本行
86 function delTr(){
87     //删除本按钮的上一级td的上一级tr
88     this.parentElement.parentElement.remove();
89 }

js节点操作表格(添加、删除)--代码示例

原文地址:https://www.cnblogs.com/flypea93/p/8869724.html

时间: 2024-10-03 14:00:54

0417 js节点操作表格(添加、删除)的相关文章

python 列表的操作(添加删除)列表和元组的区别

python 列表的操作(添加删除) 1.列表的添加:append 和extend append 和extend 的区别:  append只能追加1个元素  ,extend可以追加多个 >>> lst1=[1,2,3,4] >>> lst1.append(5) >>> lst1 [1, 2, 3, 4, 5] >>> lst1.extend([6,7,8]) >>> lst1 [1, 2, 3, 4, 5, 6, 7

jQuery - 02. 样式表属性操作/类操作、动画、显示隐藏、滑入、淡入、停止动画、节点操作、添加对象、清空节点

样式表属性操作.css $("div").css({'width':100,'height':100,'background':'red'}); $("div").css("background","pink"); 类操作 .addClass添加类   $("div").addClass("class"); .removeClass删除类   $("div).removeCla

react + es6 +ant design 实现一个简单demo表格添加删除

首先介绍一下整体的样式及实现的效果 如图所示,点击添加按钮会接着后面新增一行,点击操作下的删除图标将会删掉一行,如果删掉序号为1的行,第二行会自动变成第一行序号也会随之改变. ps:数据交互均还未实现. 介绍完毕:下面正题! 1.布局 import React, { Component, PropTypes } from 'react';import { Table, DatePicker, Select, InputNumber, Input, Button, Icon } from 'ant

js节点操作

节点操作: 一.节点类型 根据DOM,XML文档中的一个成分都是一个节点. 二.节点操作 获取节点引用 1.方式一:   document.getElementById(): document.getElemengtByTagName(): 说明:这种方式直接查找节点,每次都会遍历文档中的所有节点,比较耗费内存,而且并不能体现出节点间的关系: 2.方式二:通过节点关系属性获得节点引用 方法:1.obj.childNodes:获取对象所有子节点,只包含次级节点:(eg:alert(wrap.chi

js操作表格-添加与删除

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

js实现在表格中删除和添加一行

<!DOCTYPE html><html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> window.onload = function(

js浏览器操作DOM之删除DOM

删除一个DOM节点就比插入要容易得多. 要删除一个节点,首先要获得该节点本身以及它的父节点,然后调用父节点的removechild把自己删掉即可: <!Doctype html> <html> <head> <meta charset="utf-8"> <title>JavaScript</title> </head> <body> <div id="list"&g

js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

js 节点操作

添加和删除节点(HTML 元素). 创建新的 HTML 元素 如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素. 实例 <div id="div1"> <p id="p1">这是一个段落</p> <p id="p2">这是另一个段落</p> </div> <script> var para=document.