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 替换
Feb 19 Javascript
IE和Firefox下javascript的兼容写法小结
Dec 10 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
Jun 07 Javascript
Jquery chosen动态设置值实例介绍
Aug 08 Javascript
jQuery模拟点击A标记示例参考
Apr 17 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
Nov 02 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
javascript实现弹出层效果
Dec 10 Javascript
vue 递归组件的简单使用示例
Jan 14 Vue.js
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 intval的测试代码发现问题
2008/07/27 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
jQuery中:lt选择器用法实例
2014/12/29 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
微信小程序一周时间表功能实现
2019/10/17 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
Python实现的购物车功能示例
2018/02/11 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
详解Flask前后端分离项目案例
2020/07/24 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
小学生国旗下演讲稿
2014/04/25 职场文书
大学生实习证明范本
2014/09/19 职场文书
2014年业务工作总结
2014/11/17 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL