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.1(智能表格)提供下载
Sep 07 Javascript
JavaScript 继承详解(一)
Jul 13 Javascript
面向对象的Javascript之二(接口实现介绍)
Jan 27 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
详解 vue better-scroll滚动插件排坑
Feb 08 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
javascript实现简易聊天室
Jul 12 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计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python 实现还原已撤回的微信消息
2019/06/18 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
早读迟到检讨书
2014/01/24 职场文书
思想品德自我评价
2014/02/04 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
新法人代表任命书
2014/06/06 职场文书
2015年导购员工作总结
2015/04/25 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
详解MySQL连接挂死的原因
2021/05/18 MySQL
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
Python中的程序流程控制语句
2022/02/24 Python