JavaScript原生节点操作小结

发布时间 - 2026-01-10 22:35:54    点击率:

前言:原生是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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 节点  # 操作  # JavaScript DOM节点操作方法总结  # Javascript的各种节点操作实例演示代码  # JavaScript 节点操作 以及DOMDocument属性和方法  # js操作DOM--添加、删除节点的简单实例  # JavaScript操作HTML DOM节点的基础教程  # JavaScript节点及列表操作实例小结  # Js操作树节点自动折叠展开的几种方法  # 使用js完成节点的增删改复制等的操作  # js和jquery对dom节点的操作(创建/追加)  # javascript学习笔记(十九) 节点的操作实现代码  # javascript dom操作之cloneNode文本节点克隆使用技巧  # 移除  # 不包含  # 整理一下  # 判断是否  # 忘记了  # document  # b_pole  # getElementById  # hasChildNodes  # nodeType  # lastChild  # code  # children  # strong  # Javascript  # dom  # firstChild  # childNodes  # nbsp  # insertBefore 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  javascript中对象的定义、使用以及对象和原型链操作小结  javascript中的try catch异常捕获机制用法分析  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何快速查询域名建站关键信息?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何在阿里云高效完成企业建站全流程?  用v-html解决Vue.js渲染中html标签不被解析的问题  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何基于PHP生成高效IDC网络公司建站源码?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel Session怎么存储_Laravel Session驱动配置详解  如何在建站之星网店版论坛获取技术支持?  如何在香港服务器上快速搭建免备案网站?  Laravel如何创建自定义Facades?(详细步骤)  Bootstrap整体框架之CSS12栅格系统  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  UC浏览器如何设置启动页 UC浏览器启动页设置方法  香港服务器选型指南:免备案配置与高效建站方案解析  如何快速查询网址的建站时间与历史轨迹?  如何用狗爹虚拟主机快速搭建网站?  如何快速选择适合个人网站的云服务器配置?  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  北京专业网站制作设计师招聘,北京白云观官方网站?  jquery插件bootstrapValidator表单验证详解  JS弹性运动实现方法分析  如何快速生成专业多端适配建站电话?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Android滚轮选择时间控件使用详解  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何在宝塔面板中创建新站点?  如何利用DOS批处理实现定时关机操作详解  ,网页ppt怎么弄成自己的ppt?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何做网站制作流程,*游戏网站怎么搭建?