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编程起步(第二课)
Jan 10 Javascript
jQuery ui1.7 dialog只能弹出一次问题
Aug 27 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
jquery实现手机发送验证码的倒计时代码
Feb 12 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
Angular2安装angular-cli
May 21 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 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 access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
分享php多功能图片处理类
2016/05/15 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
Python的Flask框架与数据库连接的教程
2015/04/20 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
同学会主持词
2014/03/18 职场文书
应用外语系自荐信
2014/06/26 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
HTTP中的Content-type详解
2022/01/18 HTML / CSS
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android