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 相关文章推荐
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
浅析java线程中断的办法
Jul 29 Javascript
vue与iframe之间的信息交互的实现
Apr 08 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中函数内引用全局变量的方法
2008/10/20 PHP
php 结果集的分页实现代码
2009/03/10 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
PHP Reflection API详解
2015/05/12 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
python删除不需要的python文件方法
2018/04/24 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python opencv进行图像拼接
2020/03/27 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
没编程基础可以学python吗
2020/06/17 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
公司JAVA开发面试题
2015/04/02 面试题
物理系毕业生自荐信
2013/11/01 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
运动会表扬稿
2015/01/16 职场文书
公司管理制度范本
2015/08/03 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python