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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
妙用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
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
javascript 数组操作详解
2015/01/29 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
Python实现新浪博客备份的方法
2016/04/27 Python
python3 读写文件换行符的方法
2018/04/09 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
应届生骨科医生求职信
2013/10/31 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
青蓝工程实施方案
2014/03/27 职场文书
文体活动总结范文
2014/05/05 职场文书
2014年人大工作总结
2014/12/10 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫