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 相关文章推荐
Js放到HTML文件中的哪个位置有什么区别
Aug 21 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
Element Input输入框的使用方法
Jul 26 Javascript
js+cavans实现图片滑块验证
Sep 29 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
中东人咖啡哲学
2021/03/03 咖啡文化
一周学会PHP(视频)Http下载
2006/12/12 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
php跨域调用json的例子
2013/11/13 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python对列表排序的方法实例分析
2015/05/16 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python如何生成网页验证码
2018/07/28 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
考察邀请函范文
2015/01/31 职场文书