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 相关文章推荐
最常用的12种设计模式小结
Aug 09 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
Apr 10 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
创建简单的node服务器实例(分享)
Jun 23 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
javascript中的相等操作符(==与===区别)
Dec 21 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python删除字符串中指定字符的方法
2018/08/13 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
精彩的演讲稿开头
2014/05/08 职场文书
党员群众路线承诺书
2014/05/20 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python