JavaScript原生节点操作小结


Posted in Javascript onJanuary 17, 2017

前言:原生是Javascript的基础,还是需要多多重视,时间长都忘记了,现在整理一下。

获取子节点

children 不是标准的dom属性,但是几乎被所有浏览器支持。不包含文本节点.

注意:在IE中,children包含注释节点。

childNodes 是标准属性。返回所有子节点。包括文本节点。

获取第一个子节点

1.firstChild

document.getElementById('b_pole').childNodes[0].childNodes[0].firstChild

获取最后一个子节点

1.lastChild

document.getElementById('b_pole').childNodes[0].childNodes[0].lastChild

判断是否有子节点

1.hasChildNodes()

document.getElementById('b_pole').childNodes[0].childNodes[0].hasChildNodes()

判断节点类型与节点名称

1.nodeType

    1:元素

    2:属性

    3:文本

2.nodeName

document.getElementById('b_pole').childNodes[0].childNodes[0].nodeType //1
document.getElementById('b_pole').childNodes[0].childNodes[0].nodeName //UL

创建DOM结构

1.创建元素节点 createElement

2.创建文本节点 createTextNode

document.createElement('div')
document.createTextNode('ok')

插入节点

1.insertBefore

2.appendChild

document.getElementById('b_pole').insertBefore(document.createTextNode('div'),document.getElementById('b_pole').firstChild)
document.getElementById('b_tween').childNodes[0].nextSibling.previousSibling.appendChild(document.createTextNode('ZQZQZQZQZ'))

移除节点

1.removeChild

document.getElementById('b_pole').removeChild(document.getElementById('b_pole').childNodes[0])

并返回被删除的节点dom

获取元素的下一个节点(同胞)

1.nextSibling

document.getElementById('b_pole').nextSibling

获取元素的上一个节点(同胞)

1.previousSibling

document.getElementById('b_pole').previousSibling

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
js history对象简单实现返回和前进
Oct 30 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
express 项目分层实践详解
Dec 10 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
Jul 07 Javascript
JavaScript分页组件使用方法详解
Jul 26 Javascript
Javascript 两种刷新方法以及区别和适用范围
Jan 17 #Javascript
easyUI combobox实现联动效果
Jan 17 #Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 #Javascript
React Router基础使用
Jan 17 #Javascript
JavaScript自定义分页样式
Jan 17 #Javascript
javascript实现页面滚屏效果
Jan 17 #Javascript
javascript中递归的两种写法
Jan 17 #Javascript
You might like
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python excel多行合并的方法
2020/12/09 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
售后求职信范文
2014/03/15 职场文书
爱祖国演讲稿
2014/05/04 职场文书
学籍证明模板
2014/11/21 职场文书
文明家庭事迹材料
2014/12/20 职场文书
客房服务员岗位职责
2015/02/09 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
nginx之queue的具体使用
2022/06/28 Servers