关于DOM树的常见增删操作
//具体关于DOM的内容可参考我的另外一篇文章“文本对象模型(Document Object Model)”.
<ul id="ul"><li>1</li><li>2</li><li>3</li><li>4</li></ul><script>var parentElement = document.getElementById("ul");varNewNode= document.createElement("li");NewNode.innerText="AddNode";parentElement.appendChild(NewNode);</script>
<ul id="ul"><li>1</li><li>2</li><li>3</li><li>4</li></ul>- <ol id="ol"></ol>
 <script>var parentElement = document.getElementById("ul");var parentElement2=document.getElementById("ol");if(parentElement.hasChildNodes()){alert("<ul>有子节点");}if(parentElement2.hasChildNodes()){alert("<ol>有子节点");}</script>

<ul id="ul"><li>1</li><li>2</li><li>3</li><li>4</li></ul><script>var parentElement = document.getElementById("ul");var secondNode = parentElement.getElementsByTagName("li")[1];varNewNode= document.createElement("li");NewNode.innerText ="insertNode";parentElement.insertBefore(NewNode, secondNode);//将NewNode插入在secondNode前面</script>
<ul id="ul"><li>1</li><li>2</li><li>3</li><li>4</li></ul>>var parentElement = document.getElementById("ul");var secondNode = parentElement.getElementsByTagName("li")[1];varNewNode= document.createElement("li");NewNode.innerText ="replaceNode";parentElement.replaceChild(NewNode, secondNode);//将secondNode替换成NewNode</script>

<ul id="ul"><li>1</li><li>2</li><li>3</li><li>4</li></ul><script>var parentElement = document.getElementById("ul");var secondNode=parentElement.getElementsByTagName("li")[1];parentElement.removeChild(secondNode);</script>
关于DOM树的常见增删操作的更多相关文章
- 遍历DOM树,链式操作
		
如果需要在同一个选取结果上使用多个jQuery方法,可以同时列出这些方法,并用.隔开,如下面的代码. 1 $("#one").hide().delay(500).fadeIn(15 ...
 - DOM树操作
		
DOM 操作 访问与树关系(节点) 绘制 DOM 树: childNodes, attributes 从一个中心元素访问其所有的直系亲属元素 访问父节点: parentNode 访问上一个兄弟节点: ...
 - jQuery操作列表数据转成Json再输出为html dom树
		
jQuery 把列表数据转成Json再输出为如下 dom树 <div id="menu" class="lv1"> <ul class=&qu ...
 - jacascript DOM节点——节点关系与操作
		
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 节点关系 DOM可以将任何HTML描绘成一个由多层节点构成的结构.每个节点都拥有各自的特点.数据和方法,也 ...
 - 通过Ztree生成页面html元素Dom树,以及拖拽改变元素的位置
		
zTree 是一款依靠 jQuery 实现的多功能 "树插件",http://www.treejs.cn/v3/main.php#_zTreeInfo,功能强大,不多赘述. 下面我 ...
 - 【VB6】使用VB6创建和访问Dom树【爬虫基础知识 】
		
使用VB6创建和访问Dom树 关键字:VB,DOM,HTML,爬虫,IHTMLDocument 我们知道,在VB中一般大家会用WebBrowser来获取和操作dom对象. 但是,有这样一种情形,却让我 ...
 - 【浏览器渲染原理】渲染树构建之渲染树和DOM树的关系(转载  学习中。。。)
		
在DOM树构建的同时,浏览器会构建渲染树(render tree).渲染树的节点(渲染器),在Gecko中称为frame,而在webkit中称为renderer.渲染器是在文档解析和创建DOM节点后创 ...
 - dom树的介绍,及原理分析
		
三.解析和DOM树的构建 1.解析: 由于解析渲染引擎是一个非常重要的过程,我们将会一步步的深入,现在让我们来介绍解析. 解析一个文档,意味着把它转换为一个有意义的结构——代码可以了解和使用的东西,解 ...
 - 从Chrome源码看浏览器如何构建DOM树
		
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto } p { font-size: 1 ...
 
随机推荐
- Microsoft Fakes
			
http://baike.baidu.com/view/9602275.htm?fr=aladdin http://technet.microsoft.com/zh-cn/magazine/hh549 ...
 - 用etckeeper来解救运维工程师
			
对于运维工程师来讲,etc环境是一个痛点,各种配置,各种修改,某些软件的配置关联因素过多的话,那就更加痛苦了,改完发现不对再想改回去都千难万难, 现在有一个好的解决方案,那就是用etckeeper,绝 ...
 - config中自定义配置
			
1. 定义自己的KeyValue <section name="TestKeyValue" type="System.Configuration.NameValue ...
 - Android中AutoCompleteTextView的使用
			
1.http://blog.csdn.net/FX_SKY/article/details/9326129 此博客讲解了auto组件如何使用baseAdapter来扩展功能,推荐参照此博客写demo ...
 - dnspod动态域名使用感受
			
继花生壳不能用之后,3322也开始不太好用了,首先就是360把所有3322的域名全部判定为危险域名,甚至拦截程序对于3322url的api请求. 所以想把3322换成我们自己的独立域名,但是3322他 ...
 - Selenium自动化测试项目案例实践公开课
			
Selenium自动化测试项目案例实践公开课: http://gdtesting.cn/news.php?id=55
 - 【Xamarin报错】 COMPILETODALVIK : UNEXPECTED TOP-LEVEL error  java.lang.OutOfMemoryError: Java heap space
			
Xamarin Android 编译报错: COMPILETODALVIK : UNEXPECTED TOP-LEVEL error java.lang.OutOfMemoryError: Java ...
 - C++ Low level performance optimize
			
C++ Low level performance optimize 1. May I have 1 bit ? 下面两段代码,哪一个占用空间更少,那个速度更快?思考10秒再继续往下看:) //v1 ...
 - ML的灌水现象
			
(http://demonstrate.ycool.com/post.3137870.html) 看了几天 paper 和书,发现自己果然就是 zt好多东西就是不懂,那些人做的真快,我才建立起一种大致 ...
 - 拼音 名字 排序 a-z的比较 ( sortUsingComparator )
			
NSMutableArray * array = [NSMutableArrayarrayWithObjects:@"ad",@"az",@"ac&q ...