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 页面执行时间计算代码
Mar 04 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
Javascript实现字数统计
Jul 03 Javascript
JS中改变this指向的方法(call和apply、bind)
Mar 26 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
vue select 获取value和lable操作
Aug 28 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 更新数据库中断的解决方法
2009/06/05 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php中session与cookie的比较
2015/01/27 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python实现定时任务
2017/02/08 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
python计算二维矩形IOU实例
2020/01/18 Python
Python内置函数property()如何使用
2020/09/01 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
python给list排序的简单方法
2020/12/10 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
批评与自我批评材料
2014/02/15 职场文书
致接力运动员广播稿
2014/02/17 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript