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 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
js实现水平滚动菜单导航
Jul 21 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
JavaScript实现拖拽盒子效果
Feb 06 Javascript
node.JS事件机制与events事件模块的使用方法详解
Feb 06 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获取post中的json数据的实现方法
2011/06/08 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
flexigrid 参数说明
2010/11/23 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
极简的Python入门指引
2015/04/01 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
专升本自我鉴定
2013/10/10 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
银行职业规划书范文
2013/12/28 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
挂靠协议书范本
2014/04/22 职场文书
婚前保证书
2014/04/29 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
国家助学金受助感言
2015/08/01 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js