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 相关文章推荐
IE本地存储userdata的一个bug说明
Jul 01 Javascript
jquery 按键盘上的enter事件
May 11 Javascript
Javascript中拼接大量字符串的方法
Feb 05 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
jQuery自动完成插件completer附源码下载
Jan 04 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
vue观察模式浅析
Sep 25 Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 Javascript
实现vuex原理的示例
Oct 21 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
ADODB类使用
2006/11/25 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
超市采购员岗位职责
2014/02/01 职场文书
检讨书怎么写
2015/01/23 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
学习委员竞选稿
2015/11/20 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫