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 相关文章推荐
javascript Excel操作知识点
Apr 24 Javascript
jQuery参数列表集合
Apr 06 Javascript
javascript 保存文件到本地实现方法
Nov 29 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
jQuery实现动态文字搜索功能
Jan 05 Javascript
Angular简单验证功能示例
Dec 22 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 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
PHP实现Socket服务器的代码
2008/04/03 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
深入理解PHP中的count函数
2016/05/31 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python网络爬虫实例讲解
2016/04/28 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
PyQt5实现画布小程序
2020/05/30 Python
python怎么对数字进行过滤
2020/07/05 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
个人教师自我评价范文
2013/12/02 职场文书
高中信息技术教学反思
2016/02/16 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Nginx配置根据url参数重定向
2022/04/11 Servers