<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. 【前端开发】利用Fiddler抓包工具进行本地调试

    解决什么问题: 解决前端在本地联调页面 || 样式 || 脚本时经常修改服务器代码,浪费太多时间. 避免多人同时修改代码产生冲突问题.可以在本地调完代码之后,再贴到服务器上. 其实这个问题老早就开始想 ...

  2. 20145101《Java程序设计》第6周学习总结

    20145101<Java程序设计>第6周学习总结 教材学习内容总结 第十章输入和输出 java.io.InputStream.java.io.OutputStream实例分别作为输入.输 ...

  3. 《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 1 章 答案

    判断对错1.计算机科学是计算机的研究.2.CPU 是计算机的“大脑”.3.辅助存储器也称为 RAM.4.计算机当前正在处理的所有信息都存储在主存储器中.5.语言的语法是它的意思,语义是它的形式.6.函 ...

  4. Python3基础 __setattr__ 在属性被赋值的时候,新增提示功能

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  5. 【第十九章】 springboot + hystrix(1)

    hystrix是微服务中用于做熔断.降级的工具. 作用:防止因为一个服务的调用失败.调用延时导致多个请求的阻塞以及多个请求的调用失败. 1.pom.xml(引入hystrix-core包) 1 < ...

  6. ubuntu16.04, git 的配置

    1.下载git:sudo apt-get install git 2.生成公钥:ssh-keygen -t rsa -C  '你的邮箱'     ,不停回车即可 3. mkdir test cd te ...

  7. sublime text3 (Mac) 快捷键

    符号说明 符号 说明 ⌘ command ⌃ control ⌥ option ⇧ shift ↩ enter ⌫ delete 打开/关闭/前往 快捷键 功能 ⌘⇧N 打开一个新的sublime窗口 ...

  8. Json多层嵌套,要怎么提取?

    一直用Jmeter的Json Extactor,对于多层的Json嵌套,很好用,自己写代码的时候,总是遇到各种Exception 看了网上的资料,整理一下 1. 最简单的JSON提取,只有一层的时候 ...

  9. np.linspace

    来自:有一种宿命叫无能为力 在指定的间隔内返回均匀间隔的数字.(返回num个样本数据,在[start, stop]). 函数形式: linspace(start, stop, num = 50, en ...

  10. [ios]ios读写文件本地数据

    参考:http://blog.csdn.net/tianyitianyi1/article/details/7713103 ios - Write写入方式:永久保存在磁盘中.具体方法为:第一步:获得文 ...