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的AngularJS库中进行单元测试的方法
Jun 23 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 Javascript
原生js页面滚动延迟加载图片
Dec 20 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
vue权限管理系统的实现代码
Jan 17 Javascript
vue+element实现打印页面功能
May 20 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
destoon二次开发入门示例
2014/06/20 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
解决python线程卡死的问题
2019/02/18 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
办理护照介绍信
2014/01/16 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
高中教师评语大全
2014/04/25 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
英文感谢信格式
2015/01/21 职场文书
亮剑观后感600字
2015/06/05 职场文书
技能培训通讯稿
2015/07/18 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python