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 相关文章推荐
js资料toString 方法
Mar 13 Javascript
看了就知道什么是JSON
Dec 09 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
vue监听用户输入和点击功能
Sep 27 Javascript
Layui表格监听行单双击事件讲解
Nov 14 Javascript
ES6新增的数组知识实例小结
May 23 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
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
如何客观的进行自我评价
2013/12/17 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
高中校园广播稿
2014/01/11 职场文书
优秀团队获奖感言
2014/02/19 职场文书
新春联欢会主持词
2014/03/24 职场文书
初中中等生评语
2014/12/29 职场文书
防震减灾主题班会
2015/08/14 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL