<html>
<head>
<title></title>
<style type="text/css">
div{
border: 1px solid #ff0000;
height:100px;
width:200px;
margin:10px 10px;
padding:10px 10px;
} #div_1{
background-color:#ff0000;
}
#div_2{
background-color:#ffff00;
}
#div_3{
background-color:#00ff00;
}
#div_4{
background-color:#ff00ff;
}
</style> <script>
/*
添加内容到div中
*/ function adddemo(){
//获取第一个div节点对象
var divNode1 = document.getElementById("div_1");
//alert(divNode1.nodeName);
//创建一个文本节点
var textNode = document.createTextNode("div区域");
//alert(textNode.nodeName);
//将文本节点添加到div中
divNode1.appendChild(textNode); //添加一个超链接
//创建一个超链接对象
var aNode = document.createElement("a");
//链接地址
aNode.href = "http://www.baidu.com";
//链接内容
aNode.innerText = "百度"; //把节点对象添加到div中
divNode1.appendChild(aNode);
} /*
删除div节点中内容
*/
function deleteNode(){
//获取当前节点对象
var divNode2 = document.getElementById("div_2");
//获取文本节点
var textNode = divNode2.childNodes[0];
//删除文本节点
divNode2.removeChild(textNode);
} /*
删除节点
*/
function deleteNode2() { /*
//第一种
//获取div节点对象
var divNode2 = document.getElementById("div_2");
//获取父节点
var parentNode = divNode2.parentNode;
//alert(parentNode.nodeName);
parentNode.removeChild(divNode2);
*/ //第二种
//节点自己删除自己
//获取节点对象
var divNode2 = document.getElementById("div_2");
//删除节点,参数为true时,连同子节点也一起上删除,此方法在IE中有效
divNode2.removeNode(true); } /*
替换节点,用来替换的div对象不存在了,用div1替换你div3
*/
function update(){
//获取第一个div节点对象
var divNode1 = document.getElementById("div_1");
//获取另一个div节点对象
var divNode3 = document.getElementById("div_3");
//替换节点,IE有效
divNode3.replaceNode(divNode1);
} /*
克隆节点,原节点存在,用div3来替换div4
*/
function clone(){
//获取div3的节点对象
var div3Node = document.getElementById("div_3");
//获取div4节点对象
var div4Node = document.getElementById("div_4"); //复制div3,参数true复制时连同子节点也一起复制
var div3Node2 = div3Node.cloneNode(true); //替换
div4Node.replaceNode(div3Node2); } </script> </head> <body>
<div id = "div_1"> </div> <div id = "div_2">
div区域2
</div> <div id = "div_3">
div区域3
</div> <div id = "div_4">
div区域4
</div> <hr/> <input type="button" value="添加内容" onclick="adddemo()" />
<input type="button" value="删除节点内容" onclick="deleteNode()" />
<input type="button" value="删除节点" onclick="deleteNode2()" />
<input type="button" value="替换节点" onclick="update()" />
<input type="button" value="克隆节点" onclick="clone()" /> </body> </html>

div节点的操作(添加,删除,替换,克隆)的更多相关文章

  1. OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)

    适用于: Oracle Database - Enterprise Edition - 版本 10.2.0.1 到 11.2.0.1.0 [发行版 10.2 到 11.2]本文档所含信息适用于所有平台 ...

  2. js 表格操作----添加删除

    js 表格操作----添加删除 书名:<input type="text" id="name"> 价格:<input type="t ...

  3. jQuery08源码 (5140 , 6057) DOM操作 : 添加 删除 获取 包装 DOM筛选

    jQuery.fn.extend({ //$('ul').find('li').css('background','red'); //$('ul').find( $('li') ).css('back ...

  4. jquery17 DOM操作 : 添加 删除 获取 包装 DOM筛选

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  5. js节点的创建添加删除

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. jquery对类的操作,添加,删除,点击添加,再点击删除

    jquery对类的操作,添加(addClass),删除l类(remoceClass),点击添加,再点击删除(toggleClass)

  7. jquery16 DOM操作 : 添加 删除 获取 包装 DOM筛选

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  8. JavaScript对列表节点的操作:删除指定节点、删除最后一个节点、删除第一个节点、删除所有节点、增加节点

    使用菜鸟的运行环境直接测试:http://www.runoob.com/try/try.php?filename=tryjs_events <!DOCTYPE html> <html ...

  9. 用WebService实现对数据库进行操作(添加+删除+修改)(转)

    转自:http://blog.csdn.net/beyondqd/article/details/6703169 表为User,字段有 编号: int id,用户名:string UserName,密 ...

随机推荐

  1. appium— Android定位webView里面的UI元素

    Android SDK中的UIAutomator中本身是不支持网页中的UI元素定位,下面介绍几种常用的定位app内部的网页的UI元素的方法. 一.使用chrome浏览器调试移动端网页 这是使用最多的一 ...

  2. 推荐:Java性能优化系列集锦

    Java性能问题一直困扰着广大程序员,由于平台复杂性,要定位问题,找出其根源确实很难.随着10多年Java平台的改进以及新出现的多核多处理器,Java软件的性能和扩展性已经今非昔比了.现代JVM持续演 ...

  3. 笔试题二(java面向对象、多线程、集合)

    1.final关键字的特点 final修饰变量时,在堆内存中的地址是不变的,但对象的内容是可变的.//思考,找例子 2.静态变量的特点 实例变量是用对象引用,要先实例化对象,而静态变量属于类,只要类加 ...

  4. Jsoup解析网页html

    Jsoup解析网页html 解析网页demo: 利用Jsoup获取截图中的数据信息: html代码片段: <!-- 当前基金档案\计算\定投\开户 start --> <div cl ...

  5. TimeUnit简析

    TimeUnit是java.util.concurrent包下面的一个类,主要有两种功能: 1.提供可读性更好的线程暂停操作,通常用来替换Thread.sleep() 2.提供便捷方法用于把时间转换成 ...

  6. tf.truncated_normal的用法

    tf.truncated_normal(shape, mean, stddev) :shape表示生成张量的维度,mean是均值,stddev是标准差.这个函数产生正太分布,均值和标准差自己设定.这是 ...

  7. Python之GUI的最终选择(Tkinter)

    首先,Tkinter是Python默认的GUI库,想IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就可以啦 1 import tkinter (1)Tkinter初体验: 1 ...

  8. 高通计划停用MSM 以SDM为移动平台命名【转】

    本文转载自:http://www.eeworld.com.cn/xfdz/article_2017061566458.html 据外媒报道,高通公司计划停用骁龙移动平台型号前面的MSM字样,以SDM取 ...

  9. 4:JavaScript中的对象

    对象 --属性+方法(都可以添加) ------继承关系------------原型(类) 获取变量属性:obj.x或者obj[“x”]: this对象----a---范围 arguments对象 参 ...

  10. Jmeter ResponseAssertion 【Ignore Status】

    在Jmeter源码中AssertionGui.java中,定义了Ignore Status的作用域 /** * Checkbox to indicate whether the response sh ...