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 for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
vue分类筛选filter方法简单实例
Mar 30 Javascript
原生javascript实现分页效果
Apr 21 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
js实现网页版贪吃蛇游戏
Feb 22 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旋转图片90度的方法
2013/11/07 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
Python新手们容易犯的几个错误总结
2017/04/01 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
python绘制雪景图
2019/12/16 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
平安家庭事迹材料
2014/12/20 职场文书
食品质检员岗位职责
2015/04/08 职场文书
小时代观后感
2015/06/10 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技