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 相关文章推荐
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
Javascript 篱式条件判断
Aug 22 Javascript
JavaScript去掉空格的方法集合
Dec 28 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python爬虫与反爬虫大战
2020/07/30 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
益模软件Java笔试题
2012/03/27 面试题
硕士生工作推荐信
2014/03/07 职场文书
村道德模范事迹材料
2014/08/28 职场文书
房产协议书范本2014
2014/09/30 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
优秀员工自荐书
2015/03/06 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang