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中的几个关键概念的理解-原型链的构建
May 12 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
解决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安装攻略:常见问题解答(一)
2006/10/09 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
iView框架问题整理小结
2018/10/16 Javascript
从vue源码看props的用法
2019/01/09 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
详解vue路由
2020/08/05 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python的re正则表达式实例代码
2018/01/24 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python生成随机红包的实例写法
2019/09/02 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
化工专业应届生求职信
2013/11/08 职场文书
园艺师求职信
2014/03/10 职场文书
战略合作协议书范本
2014/04/18 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
企业形象策划方案
2014/05/29 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书