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 相关文章推荐
js下用gb2312编码解码实现方法
Dec 31 Javascript
使用Post提交时须将空格转换成加号的解释
Jan 14 Javascript
js中生成map对象的方法
Jan 09 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
微信小程序CSS3动画下拉菜单效果
Nov 04 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
JavaScript事件的委托(代理)的用法示例详解
Feb 18 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 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 方便水印和缩略图的图形类
2009/05/21 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
原生js实现分页效果
2020/09/23 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python实现批量读取word中表格信息的方法
2015/07/30 Python
Python实现句子翻译功能
2017/11/14 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
keras之权重初始化方式
2020/05/21 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
html5的localstorage详解
2017/05/09 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
教师评优事迹材料
2014/01/10 职场文书
公司承诺书怎么写
2014/05/24 职场文书
公司员工安全协议书
2014/11/21 职场文书
团员自我评价范文
2015/03/10 职场文书
小学运动会加油词
2015/07/18 职场文书
安全生产标语口号
2015/12/26 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
JS 基本概念详细介绍
2021/10/16 Javascript
Python面试不修改数组找出重复的数字
2022/05/20 Python