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 相关文章推荐
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
Jan 20 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
Zepto实现密码的隐藏/显示
Apr 07 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
十分钟教你上手ES2020新特性
Feb 12 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
服务器端解压缩zip的脚本
2006/12/22 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
Python subprocess模块详细解读
2018/01/29 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
致铅球运动员加油稿
2014/02/13 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
环卫处个人工作总结
2015/03/04 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
民事诉讼代理词
2015/05/25 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android