DOM下的节点属性和操作小结


Posted in Javascript onMay 14, 2009

属性:
1 .nodeName
节点名称,相当于tagName.属性节点返回属性名,文本节点返回#text。nodeName,是只读的。
2 .nodeType
值:1,元素节点;2,属性节点;3,文本节点。nodeType是只读的。
3 .nodeValue
返回一个字符串,指示这个节点的值。元素节点返回null,属性节点返回属性值,文本节点返回文本。nodeValue可读可写,这是对元素节点不能写。一般只用于设置文本节点的值。
4 .childNodes
返回子节点数组。文本和属性节点的childNodes永远是null。可以用hasChildNodes()来判断是否有子节点。只读属性,要删除添加节点可不能用操作childNodes数组的办法呃。
5 .firstChild
返回第一个子节点。文本和属性节点没有子节点,会返回一个空数组,这是针对这二位的特殊待遇。对于元素节点,若是没有子节点会返回null.有一个等价式:firstChild=childNodes[0].
6 .lastChild
返回最后一个子节点。返回值同firstChild,三方待遇参考上面。有一个等价式:lastChide=childNodes[childNodes.length-1].
7 .nextSibling()
返回节点的下一个兄弟节点。如果没有下一个兄弟节点的话,返回null。只读属性,不可以更改应用。
8 .previousSibling()
返回节点的上一个兄弟节点。同上。
9 .parentNode()
返回节点的父节点。document.parentNode()返回null,其他的情况下都将返回一个元素节点,因为只有元素节点拥有子节点,出了document外任何节点都拥有父节点。parentNode(),又是一个只读的家伙。

操作:
1. 创建节点
createElement('tagName');
如:var oP=document.createElement('p');创建了一个<p></p>标签。
2. 创建文本节点
createTextNode('text');
如:var oText=document.createTextNode('This is a paragh!');
3. 附加子节点
appendChild(o);其中o为节点对象。
如:document.body.appendChildNode(o);在body末尾追加
document.forms[0].appendChildNode(o);在form表单末尾追加
oP.appendChildNode(o);在元素内部的末尾追加,其总oP为节点对象。
4. 创建文档片断
createDocumentFragment();
如:var oF=document.createDocumentFragment();
5. 删除节点
removeChild(oP);
如:document.body.removeChild(oP),从body中移除oP节点对象。
6. 替换节点
replaceChid(newOp,targetOp);将目标节点targetOp替换为newOp
如:document.body.replayChild(oPa,oPb).ps:怎会这样特殊?源和目地操作数都是参数,为何调用者是document.body?记住先,别多管。——被替换的必须是body的子节点,可以用其他element替代document.body,前提一样,被替换的要是这个element的子节点。
7. 插入节点
insertBefor(newOp,targetOp);
insertAfter(newOp,targetOp);
8. 设置或得到属性节点
setAttribute('key','value');
getAttribute('key','value')
9.复制节点。
cloneNode(true/false)

Javascript 相关文章推荐
JS实现商品倒计时实现代码
May 03 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
AngularJS实现星星等级评分功能
Sep 24 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
3分钟了解vue数据劫持的原理实现
May 01 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 #Javascript
JavaScript 动态将数字金额转化为中文大写金额
May 14 #Javascript
JS面向对象、prototype、call()、apply()
May 14 #Javascript
JavaScript Date对象使用总结
May 14 #Javascript
jQuery 技巧大全(新手入门篇)
May 12 #Javascript
JS 字符串连接[性能比较]
May 10 #Javascript
javascript获取当前ip的代码
May 10 #Javascript
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
Python返回数组/List长度的实例
2018/06/23 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
会计工作决心书
2014/03/11 职场文书
电子信息工程自荐信
2014/05/26 职场文书
六五普法宣传标语
2014/10/06 职场文书
监考失职检讨书
2015/01/26 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
调任通知
2015/04/21 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
婚礼家长致辞
2015/07/27 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
Vue如何清空对象
2022/03/03 Vue.js
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers