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 相关文章推荐
window.location和document.location的区别分析
Dec 23 Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
JS实现环形进度条(从0到100%)效果
Jul 05 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
详解ECMAScript typeof用法
Jul 25 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
JS window对象简单操作完整示例
Jan 14 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php实现json编码的方法
2015/07/30 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
pandas 数据实现行间计算的方法
2018/06/08 Python
python调用百度语音识别api
2018/08/30 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
成语的广告词
2014/03/19 职场文书
党员岗位承诺书
2014/03/25 职场文书
机关作风建设工作总结
2014/10/23 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
个人专业技术总结
2015/03/05 职场文书
运动会运动员赞词
2015/07/22 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript