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 相关文章推荐
JavaScript入门教程(12) js对象化编程
Jan 31 Javascript
PNG背景在不同浏览器下的应用
Jun 22 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
js实现鼠标拖拽多选功能示例
Aug 01 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php数组去重实例及分析
2013/11/26 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
Python的collections模块真的很好用
2021/03/01 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
入团者的自我评价分享
2013/12/02 职场文书
毕业生就业自荐书
2013/12/15 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
投标服务承诺书
2014/05/28 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
校车司机安全责任书
2015/05/11 职场文书
工作简历的自我评价
2019/05/16 职场文书