节点操作-创建并添加&删除节点&替换&克隆节点

<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>DOM增删改查</title>
<style
type="text/css">
div{
border:#306 1px
solid;
width:200px;
height:30px;
margin:10px;
}
#div_1{

background-color:#00ccff;
}
#div_2{

background-color:#FFccff;
}
#div_3{

background-color:#cc00ff;
}
#div_4{

background-color:#00FF00;
}

</style>
</head>

<body>
<script
type="text/javascript">
//创建并添加节点

//需求:在div_1节点中添加一个文本节点
function
crtAndAdd(){
/*
*1、创建一个文本节点。
*2、获取div_1节点。
*3、将文本节点添加到div_1节点中。
*/

//1、创建节点。使用Document中的createTextNode方法
var
oTextNode = document.createTextNode("这是一个新的文本");

//2、获取div_1节点
var
oDivNode =
document.getElementById("div_1");

//3、将文本节点添加到div_1节点中。
oDivNode.appendChild(oTextNode);

}

//需求:在div_1中创建并添加一个按钮节点。
function
crtAndAdd2(){
//1、创建一个按钮节点
var oButNode =
document.createElement("input");
oButNode.type =
"button";
oButNode.value="一个新按钮";

//2、获取div_1节点
var
oDivNode =
document.getElementById("div_1");

//3、将文本节点添加到div_1节点中。
oDivNode.appendChild(oButNode);
}

//通过另一种方式完成添加按钮
function
crtAndAdd3(){
/*
*其实是使用了容器型标签中的一个属性。innerHTML
*这个属性可以设置html文本
*/

//1、获取div_1节点
var
oDivNode = document.getElementById("div_1");

oDivNode.innerHTML =
"<input type=‘button‘ value=‘有个按钮‘ />";
oDivNode.innerHTML ="<a
href=‘http://www.baidu.com‘>有个超链接</a>";
}

//需求将div_2节点删除
function
delNode(){
//1、获取div_2节点。
var oDivNode =
document.getElementById("div_2");

//2、使用div节点的removeNode方法删除
//oDivNode.removeNode(true);
PS:较少用

//一般使用removerChild方法。删除子节点。
//获取div_2的父节点,然后在用父节点的removeChild,将div_2删除。
oDivNode.parentNode.removeChild(oDivNode);
}

//需求:用div_3节点替换div_1节点。
function
updateNode(){
/*
*获取节点div_1和div_3
*使用replaceNode进行替换
*/
var
oDivNode_1 = document.getElementById("div_1");
var oDivNode_3 =
document.getElementById("div_3");

//oDivNode_1.replaceNode(oDivNode_3);
//建议使用replaceChild
oDivNode_1.parentNode.replaceChild(oDivNode_3,oDivNode_1);
}

//需求:希望用div_3替换div_1,并保留div_3节点。
//其实就是对div_3进行克隆
function
cloneDemo(){
var oDivNode_1 =
document.getElementById("div_1");
var oDivNode_3 =
document.getElementById("div_3");
var oCopyDiv_3 =
oDivNode_3.cloneNode(true);

//oDivNode_1.replaceNode(oDivNode_3);
//建议使用replaceChild
oDivNode_1.parentNode.replaceChild(oCopyDiv_3,oDivNode_1);

}

</script>

<input type="button" value="创建并添加节点"
onclick="crtAndAdd3()" />
<input type="button" value="删除节点"
onclick="delNode()" />
<input type="button" value="修改节点"
onclick="updateNode()" />
<input type="button" value="克隆节点"
onclick="cloneDemo()" />
<div id="div_1">

</div>
<div id="div_2">
好好学习,day day up!

</div>
<div id="div_3">
div区域演示文字
</div>

<div
id="div_4">
节点的增删该查
</div>

</body>

时间: 2024-08-04 22:15:09

节点操作-创建并添加&删除节点&替换&克隆节点的相关文章

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

节点创建和追加 节点创建 元素节点:document.createElement(tag标签名称); 文本节点:document.createTextNode(文本内容); 属性设置:node.setAttribute(名称,值); 节点追加: 父节点.appendChild(子节点); 父节点.insertBefore(newnode,oldnode); //newnode放到oldnode的前边 父节点.replaceChild(newnode,oldnode); //newnode替换到o

(转载)html dom节点操作(获取/修改/添加或删除)

DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准,下面为大家介绍下html dom节点操作,感兴趣的朋友可以参考下 HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准.在 HTML DOM 中,所有事物都是节点.DOM 是被视为节点树的 HTML. 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节

DOM元素选择 属性操作 事件操作 节点操作 创建元素的区别

DOM 获取页面元素 document.getElementById('id'); // id 选择器 document.getElementsByTagName('div'); // 标签选择器 返回伪数组 // html新增 document.getElementsByClassName('box'); // 类名学则器 document.querySelector('#id'): // 返回指定选择器的第一个元素对象,里面写css选择器 document.querySelectorAll(

javascript数组操作(创建、元素删除、数组的拷贝)

这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创

通过系统服务设置程序为开机自启动——系统服务操作(创建/启动/停止/删除)

// 0 创建服务 1 启动服务 2 停止服务 3 删除服务 BOOL CStartSelfDlg::SystemServiceOperate(char *lpszDriverPath, int iOperateType) { BOOL bRet = TRUE; char szName[MAX_PATH] = { 0 }; strcpy_s(szName, lpszDriverPath); // 过滤掉文件目录,获取文件名 PathStripPathA(szName); SC_HANDLE sh

Javascript进阶篇——(DOM—节点---插入、删除和替换元素、创建元素、创建文本节点)—笔记整理

插入节点appendChild()在指定节点的最后一个子节点列表之后添加一个新的子节点.语法: appendChild(newnode) //参数: //newnode:指定追加的节点. 为ul添加一个li,设置li内容为PHP,代码如下: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=

javasript 的DOM 节点操作:创建,插入,删除,复制以及查找节点

DOM 含义: DOM 是文档对象模型(Document Object Model) 是一种基于浏览器编程的一套API 接口,我W3C 出台推荐的标准.其赋予了JS 操作节点的能力,当网页被加载时,浏览器就会创建页面的文档对象模型. 节点: 根据W3C的HTML DOM 标准,HTML 文档中的所有内容都是节点. 1. 整个文档是一个文档节点 2. 每个HTML元素是元素节点 3. HTML元素内的文本是文本节点 4.每个HTML属性都是属性节点 5.每个注释都是注释节点 所以HTML DOM

C#操作XML学习之创建XML文件的同时新建根节点和子节点(多级子节点)

最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来作为自己的学习笔记. 需求:创建XML文件,后缀名为.xwsp 初始化的文档节点如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <xxxversion="1.0" name="

轻松学习JavaScript二十二:DOM编程学习之节点操作

DOM编程不仅仅可以查找三种节点,也可以操作节点,那就是创建,插入,删除,替换和复制节点.先来看节点 操作方法: 还是借用一贯的HTML代码: <!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.