html dom节点操作(获取/修改/添加或删除)


Posted in Javascript onJanuary 23, 2014

HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。

根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:

整个文档是一个文档节点
每个 HTML 元素是元素节点
HTML 元素内的文本是文本节点
每个 HTML 属性是属性节点
注释是注释节点

HTML DOM 将 HTML 文档视作树结构。这种结构被称为节点树:
HTML DOM Tree 实例

http://www.w3school.com.cn/i/ct_htmltree.gif

通过 HTML DOM,树中的所有节点均可通过 JavaScript 进行访问。所有 HTML 元素(节点)均可被修改,也可以创建或删除节点。

所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性。

一:获取元素节点方法:

1.var node = document.getElementById("nodeId");

2.var nodelist = document.getElementsByClassName("nodeclassname");

3.var nodelist = document.getElementsByTagName("nodetagname");

二:获取到元素节点以后我们可以对他进行的操作:1.对自身的操作。2.对子节点的操作。3.对兄弟节点的操作。4.对父节点的操作

2.1. 删除自身:node.parentNode.removeChild(node);

2.2.判断是否有子节点:var boolean = node.hasChildNodes();

获取子节点列表:var childList = node.childNodes;

获取节点元素类型:var nodetype = node.nodeType; var nodename = node.nodeName;

删除子节点。node.removeChild(childNode);

在子节点尾部插入一个子节点:node.appendChild(childNode);

在子节点收不插入一个子节点:node.insertBefore(childNode);

用A节点替换B节点:node.replaceChild(A,B);

2.3.node.nextSibling获取相邻的下一个兄弟节点

node.previousSibling获取相邻的上一个兄弟节点

2.4 . 获取父节点node.parentNode

Javascript 相关文章推荐
JS写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
Nov 17 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
js实现非常棒的弹出div
Oct 06 Javascript
原生js实现轮播图
Feb 27 Javascript
谈谈JS中的!!
Dec 07 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
微信小程序实现时间预约功能
Nov 27 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
解决jquery插件冲突的问题
Jan 23 #Javascript
js实现日期级联效果
Jan 23 #Javascript
js日期、星座的级联显示代码
Jan 23 #Javascript
js根据日期判断星座的示例代码
Jan 23 #Javascript
jQuery中Dom的基本操作小结
Jan 23 #Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 #Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 #Javascript
You might like
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
python实现定时播放mp3
2015/03/29 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
python 获取字符串MD5值方法
2018/05/29 Python
python机器学习之神经网络实现
2018/10/13 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Python对列表的操作知识点详解
2019/08/20 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
高校十八大报告感想
2014/01/27 职场文书
老人祝寿主持词
2014/03/28 职场文书
运动会拉拉队口号
2014/06/09 职场文书
淘宝客服工作职责
2014/07/11 职场文书
党员四风剖析材料
2014/08/27 职场文书
单位接收函格式
2015/01/30 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
综合素质自我评价评语
2015/03/06 职场文书
少先队工作总结2015
2015/05/13 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android