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鼠标和滚轮事件
Jun 27 Javascript
Jquery中给animation加更多的运作效果实例
Sep 05 Javascript
jQuery写fadeTo示例代码
Feb 21 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
基于jquery实现轮播特效
Apr 22 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
js 将线性数据转为树形的示例代码
May 28 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 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
swfupload 多文件上传实现代码
2008/08/27 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
JavaScript事件列表解说
2006/12/22 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python制作刷网页流量工具
2017/04/23 Python
Python分支结构(switch)操作简介
2018/01/17 Python
python文件操作的简单方法总结
2019/11/07 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
师生聚会感言
2014/01/26 职场文书
代办社保委托书范文
2014/10/06 职场文书
社保转移委托书范本
2014/10/08 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
招标保密承诺书
2015/01/20 职场文书
档案接收函格式
2015/01/30 职场文书
项目安全员岗位职责
2015/02/15 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
创业计划书之养殖业
2019/10/11 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏