Javascript的各种节点操作实例演示代码


Posted in Javascript onJune 27, 2012

代码如下:

<!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> 
<title="Javascript的节点操作"></title> 
<script type="text/javascript" src="jquery-1.7.js"></script> 
</head> 
<body> 
<input type="button" id="test" name="nn" value="EFG"> 
<div id = "t">bbb</div> 
<div name="parent_test"> 
<div id = "t1"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
</div> 
<div id = "fuzhi"><span>AAA</span><span>BBB</span><span>CCC</span></div><div id = "m"></div> 
<script type="text/javascript"> 
//搞清楚这三种 元素节点 属性节点 文本节点 
// 1:元素节点(对于元素节点,nodeName保存的始终是元素的标签名,而nodeValue的值始终是null) 
var element_node=document.getElementById('test'); 
//alert(element_node.nodeType); // 1 
//alert(element_node.nodeName); // input 
//alert(element_node.nodeValue); // null 
// 2:属性节点 
var attr_node=document.getElementById('test').getAttributeNode('name'); 
alert(attr_node.nodeType); // 2 
alert(attr_node.nodeName); // name 属性名 
alert(attr_node.nodeValue); // nn 属性值 
// 3:文本节点 
var all=document.getElementById('t').firstChild; 
//alert(all.nodeType); // 3 
//alert(all.nodeName); // #text 
//alert(all.nodeValue); // bbb 文本内容 
var tt1=document.getElementById('t1'); 
//alert(tt1.firstChild.innerHTML); // aaa 
//alert(tt1.lastChild.innerHTML); // ccc 
var tt2=tt1.childNodes[1].innerHTML; 
//alert(tt2);// bbb 
var tt3=tt1.parentNode.getAttribute('name'); 
//alert(tt3); // parent_test 
var tt4=tt1.childNodes[1]; 
//alert(tt4.nextSibling.innerHTML); // ccc 
//alert(tt4.previousSibling.innerHTML); //aaa 
// node方法的详细介绍 
var tt5=document.getElementById('test'); 
var tt6=document.getElementById('t') 
// hasChildNodes()方法:判定一个节点是否有子节点,有返回true,没有返回false 
//alert(tt5.hasChildNodes()); // false 
//alert(tt6.hasChildNodes()); // true 
//removeChild()方法:去除一个节点 
var first_node=document.getElementById('t1').firstChild; 
//document.getElementById('t1').removeChild(first_node); // 删除第一个节点 aaa 
// appendChild()方法:添加一个节点 如果文档树中已经存在该节点,则将它删除,然后在新位置插入。 
var first_node=document.getElementById('t1').firstChild; 
//document.getElementById('t1').appendChild(first_node); // aaa变成了最后一个节点 
// replaceChild()方法:从文档树中删除(并返回)指定的子节点,用另一个节点来替换它 
//insertBefore()方法:在指定节点的前面插入一个节点,如果已经存在,则删除原来的,然后在新位置插入。 
var newd=document.createElement("span"); 
newd.innerHTML="eee"; 
//document.getElementById('t1').appendChild(newd); // 加载一个子节点 
var oldd=document.getElementById('t1').lastChild; 
//document.getElementById('t1').replaceChild(newd,oldd); // 替换最后一个子节点 
//document.getElementById('t1').insertBefore(newd,oldd); // 在指定位置前面插入一个节点 aaabbbeeeccc 
// cloneNode()方法:复制一个节点,该方法有一个参数,true表示同时复制所有的子节点,false表示近复制当前节点。 
var what=document.getElementById('fuzhi').cloneNode(true).innerHTML; 
document.getElementById('m').innerHTML=what; 
</script> 
</body> 
</html>
Javascript 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
jquery 锁定弹出层实现代码
Feb 23 Javascript
javascript开发中因空格引发的错误
Nov 08 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
Java File类的常用方法总结
Mar 18 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
多种js图片预加载实现方式分享
Feb 19 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
妙用Jquery的val()方法
Jun 27 #Javascript
jQuery.extend 函数的详细用法
Jun 27 #Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 #Javascript
javascript 事件处理程序介绍
Jun 27 #Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 #Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 #Javascript
跨浏览器的事件对象介绍
Jun 27 #Javascript
You might like
用PHP和MySQL保存和输出图片
2006/10/09 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP生成压缩文件实例
2015/02/07 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python几种常见算法汇总
2020/06/02 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
新学期开学寄语
2014/01/18 职场文书
市场调查策划方案
2014/06/10 职场文书
感谢信的格式
2015/01/21 职场文书
教学质量月活动总结
2015/05/11 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers