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 相关文章推荐
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
在vue.js中抽出公共代码的方法示例
Jun 08 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python中获取对象信息的方法
2015/04/27 Python
Python内置函数OCT详解
2016/11/09 Python
Python生成密码库功能示例
2017/05/23 Python
Python列表解析配合if else的方法
2018/06/23 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
python程序如何进行保存
2020/07/03 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
Django url 路由匹配过程详解
2021/01/22 Python
HSRP的含义以及如何工作
2014/09/10 面试题
假面舞会策划方案
2014/05/29 职场文书
幼儿园标语大全
2014/06/19 职场文书
运动会开幕式致辞
2015/07/29 职场文书
关于python类SortedList详解
2021/09/04 Python
Python中第三方库Faker的使用详解
2022/04/02 Python