ParentNode 接口,ChildNode 接口

网道(WangDoc.com),互联网文档计划

【免费领取】廖雪峰老师历时三个月整理的《Vue 源码 + 3.0语法剖析教程》。

节点对象除了继承 Node 接口以外,还拥有其他接口。ParentNode接口表示当前节点是一个父节点,提供一些处理子节点的方法。ChildNode接口表示当前节点是一个子节点,提供一些相关方法。

目录 [隐藏]

  • ParentNode 接口

    • ParentNode.children
    • ParentNode.firstElementChild
    • ParentNode.lastElementChild
    • ParentNode.childElementCount
    • ParentNode.append(),ParentNode.prepend()
  • ChildNode 接口
    • ChildNode.remove()
    • ChildNode.before(),ChildNode.after()
    • ChildNode.replaceWith()

ParentNode 接口 #

如果当前节点是父节点,就会混入了(mixin)ParentNode接口。由于只有元素节点(element)、文档节点(document)和文档片段节点(documentFragment)拥有子节点,因此只有这三类节点会拥有ParentNode接口。

ParentNode.children #

children属性返回一个HTMLCollection实例,成员是当前节点的所有元素子节点。该属性只读。

下面是遍历某个节点的所有元素子节点的示例。

for (var i = 0; i < el.children.length; i++) {// ...
}

注意,children属性只包括元素子节点,不包括其他类型的子节点(比如文本子节点)。如果没有元素类型的子节点,返回值HTMLCollection实例的length属性为0

另外,HTMLCollection是动态集合,会实时反映 DOM 的任何变化。

ParentNode.firstElementChild #

firstElementChild属性返回当前节点的第一个元素子节点。如果没有任何元素子节点,则返回null

document.firstElementChild.nodeName
// "HTML"

上面代码中,document节点的第一个元素子节点是<HTML>

ParentNode.lastElementChild #

lastElementChild属性返回当前节点的最后一个元素子节点,如果不存在任何元素子节点,则返回null

document.lastElementChild.nodeName
// "HTML"

上面代码中,document节点的最后一个元素子节点是<HTML>(因为document只包含这一个元素子节点)。

ParentNode.childElementCount #

childElementCount属性返回一个整数,表示当前节点的所有元素子节点的数目。如果不包含任何元素子节点,则返回0

document.body.childElementCount // 13

ParentNode.append(),ParentNode.prepend() #

append方法为当前节点追加一个或多个子节点,位置是最后一个元素子节点的后面。

该方法不仅可以添加元素子节点,还可以添加文本子节点。

var parent = document.body;

http://www.taodudu.cc/news/show-3814167.html

相关文章:

  • 深度剖析offsetParent、offsetTop、offsetLeft和ParentNode的区别
  • 【ExtJs】TypeError: Cannot read property ‘parentNode‘ of undefined
  • vue中集成jsplumb报错`Cannot read property ‘parentNode‘ of null`,且无法渲染连线的问题
  • java item.getparentnode(),javascript中parentNode,childNodes,children的应用详解
  • 使用自定义指令el.parentNode为null
  • ParentNode,ChildNode
  • php parentnode,DOM中的parentNode总结
  • 如何使用 parentNode 来获取一个或多个 HTML 元素.
  • C++ 秒和小时分钟的转化
  • 华为试玩模式退出账号重新登录后,试玩时间又变回60分钟
  • 如何修改后台密码错误超过5次被限制60分钟登录
  • winserver2019 解决【你的远程桌面许可证出现问题,你的会话将在60分钟后断开连接】
  • PyTorch 60 分钟入门教程中的一些疑惑
  • 腾讯视频V力值每天定时自动签到,(赠片,弹幕,下载,60分钟观影,需要完成任务才能自动打卡)
  • mysql 时间添加分钟_在MySQL中添加一些时间分钟
  • 连续数的公倍数 为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。
  • 60分钟搞定mac安装win10系统(详细图文教程)
  • iOS 之倒计时 NSTimer 短信验证码 60秒 60分钟
  • php 小时分钟 大小,关于时间:使用PHP将分钟数转换为小时和分钟
  • 巧用60分钟K线图把握卖点
  • 解决远程桌面许可证问题,你的远程桌面许可证出现问题,你的会话将在60分钟后断开。
  • 念佛60分钟MP3-净空爷爷慢速念佛
  • Pytorch 60分钟入门之(四) TRAINING A CLASSIFIER 训练一个分类器
  • 60分钟闪击速成PyTorch(Deep Learning with PyTorch: A 60 Minute Blitz)学习笔记
  • 玩转抖音60分钟上热门轻松月入过万!
  • php k线15分钟 30分钟,5分钟K线、15分钟K线、30分钟K线和60分钟K线各代表
  • 倒计时60分钟
  • 符合标准的对联广告代码
  • JS实现对联广告和弹窗广告代码,可同时关闭不随屏幕滚动
  • RS-一般推荐(CF系列)-2021:SGL

ParentNode 接口,ChildNode 接口相关推荐

  1. ParentNode,ChildNode

    1.ParentNode接口表示当前节点是一个父节点,提供一些处理子节点的方法.ChildNode接口表示当前节点是一个子节点,提供一些相关方法. 2.ParentNode.children属性返回一 ...

  2. pythonapi是什么_python接口自动化(一)--什么是接口、接口优势、类型(详解)...

    简介 经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚.接下来先看一下接口的定义. 定义 接 ...

  3. TypeScript基础入门 - 接口 - 继承接口

    转载地址 TypeScript基础入门 - 接口 - 继承接口 项目实践仓库 https://github.com/durban89/typescript_demo.git tag: 1.0.13 为 ...

  4. sata接口_接口不同有啥区别?M.2和SATA接口SSD该选哪种?

    随着存储技术的快速发展,如今固态硬盘已是很多人电脑里不可或缺的一款硬件.在这场存储的革命中,为了实现更快的传输速度满足不同的需求,硬盘的接口经历了各种进化与革新,也便有了我们所熟之的 SATA.M.2 ...

  5. 【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )

    文章目录 一.使用闭包创建接口对象 ( 接口中有一个函数 ) 二.使用闭包创建接口对象 ( 接口中有多个函数 ) 三.完整代码示例 一.使用闭包创建接口对象 ( 接口中有一个函数 ) 在 Groovy ...

  6. 【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )

    文章目录 I . 接口总结 II . 接口声明 III . 接口实现 IV . 接口中的方法 V . 接口中的属性 ( 变量 / 常量 ) VI . 接口中的属性属性覆盖 ( 变量 / 常量 ) VI ...

  7. 【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )

    文章目录 I . Kotlin 接口定义与实现 II . Kotlin 抽象类定义 III . Kotlin 类继承抽象类并实现接口 IV . Kotlin 接口与抽象类子类测试 I . Kotlin ...

  8. java的知识点13——多态、对象的转型(casting)、final关键字、抽象方法和抽象类、接口的作用、如何定义和使用接口?、接口的多继承、面向接口编程

    多态 多态指的是同一个方法调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现会完全不同. 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关). 2. 多态的存在 ...

  9. 列举java接口_Java接口特点列举说明

    1.接口是一个特殊的抽象类,接口中的所有方法都是抽象方法,所有的属性都是静态常量,一个类可以实现多个接口 接口无修饰符和为abstract时,不能包之间调用:public修饰时,可以包之间调用,但是要 ...

最新文章

  1. 一个HTTP请求的曲折经历
  2. 美多商城之验证码(短信验证码1)
  3. 【BZOJ】1610: [Usaco2008 Feb]Line连线游戏(几何)
  4. PLC項目任務單2---狀態轉移圖
  5. L2-005 集合相似度-PAT团体程序设计天梯赛GPLT
  6. NSIS安装制作程序
  7. java RSA加密解密实现(含分段加密)
  8. 打字机已经被计算机所取代用英语,无法被电脑所取代的职业
  9. 使用反射将DataTable的数据转成实体类
  10. Nginx+tomcat+memcached缓存共享session
  11. 在python中、如果异常并未被处理或捕捉_Python异常处理总结
  12. 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现
  13. HP打印机自动双面打印故障排除
  14. OBS录屏软件使用指南
  15. 在国内怎么使用谷歌Chrome浏览器,为什么我的谷歌浏览器进去就加载失败
  16. 报错:Vue.js not detected
  17. 按字母排列的中国城市名称大全
  18. 2017年11月14日 星期二
  19. 【前端学习之HTMLCSS】-- 视觉格式化模型之二 浮动 -- 练习
  20. windows下的EPS格式文件查看工具EPS Viewer

热门文章

  1. 关于敏捷开发的一点总结与感悟
  2. 字体的样式及字体的分类
  3. 泡泡玛特要用“故事”撑起自己的新故事
  4. 结构体、枚举类型和联合体
  5. 求MATLAB发电机转速,运用simulink求同步发电机的转速matlab
  6. eclipse各个版本简介
  7. 【蓝桥杯】Python基础:经济基础决定上层建筑!
  8. 马原期末复习3. 经济基础和上层建筑之间的矛盾
  9. Handler使用技巧
  10. python tkinter 定时_定时关闭tkinter的root窗口