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 相关文章推荐
JavaScript Event事件学习第一章 Event介绍
Feb 07 Javascript
用正则表达式替换图片地址img标签
Nov 22 Javascript
JavaScript将数字转换成大写中文的方法
Mar 23 Javascript
avalonjs制作响应式瀑布流特效
May 06 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
vue如何实现动态加载脚本
Feb 05 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
多文件上传的例子
2006/10/09 PHP
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
基于mysql的论坛(5)
2006/10/09 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
php-fpm中max_children的配置
2019/03/15 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
js对象基础实例分析
2015/01/13 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
jquery replace方法去空格
2017/05/08 jQuery
Vue中使用vux配置代码详解
2018/09/16 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
基于python 凸包问题的解决
2020/04/16 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
2014年五四青年节演讲稿范文
2014/04/22 职场文书
情人节单身感言
2015/08/03 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server