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读取ASP设定的COOKIE
Nov 24 Javascript
执行iframe中的javascript方法
Oct 07 Javascript
JavaScript中常用的运算符小结
Jan 18 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
Jan 26 Javascript
jQuery实现简单滚动动画效果
Apr 07 Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 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调用Java对象的方法
2006/10/09 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
js的event详解。
2006/09/06 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python os模块介绍
2014/11/30 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
python用Configobj模块读取配置文件
2020/09/26 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
数据库什么时候应该被重组
2012/11/02 面试题
校运会广播稿100字
2014/01/27 职场文书
授权委托书怎么写
2014/04/03 职场文书
殡葬服务心得体会
2014/09/11 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
高一化学教学反思
2016/02/22 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫