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 相关文章推荐
lib.utf.js
Aug 21 Javascript
html数组字符串拼接的最快方法
Sep 16 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
JavaScript 布尔操作符解析  && || !
Aug 10 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 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中遍历stdclass object的实现代码
2011/06/09 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python使用turtle库绘制树
2018/06/25 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
《三亚落日》教学反思
2014/04/26 职场文书
公司经理任命书
2014/06/05 职场文书
北京申奥口号
2014/06/19 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
2015年保送生自荐信
2015/03/24 职场文书
新郎结婚感言
2015/07/31 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server