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 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 Javascript
jQuery 改变CSS样式基础代码
Feb 11 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
Vue打包后出现一些map文件的解决方法
Feb 13 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
微信小程序实现bindtap等事件传参
Apr 08 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 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
curl实现站外采集的方法和技巧
2014/01/31 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
在vue-cli中组件通信的方法
2017/12/16 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
vue实现购物车案例
2020/05/30 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
python flask搭建web应用教程
2019/11/19 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
python中entry用法讲解
2020/12/04 Python
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
个人投资计划书
2014/05/01 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
满月酒邀请函
2015/01/30 职场文书
教师远程培训心得体会
2016/01/09 职场文书
小学语文教学反思范文
2016/03/03 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Python3 类型标注支持操作
2021/06/02 Python