网站首页 > 教程分享 正文
首先来张美女图,整天好心情,然后祝大家国庆节玩的开心!
上节我们介绍了DOM的节点属性,nodeName,nodeValue,nodeType.
这节我们介绍下DOM节点层次关系,层次关系就和之前介绍的节点树一样,我们主要看看如何遍历和访问节点。
DOM中提供了一些对应的属性(这些属性具有一定的依赖关系)。包括:ownerDocument,childNodes,firstChild,lastChild,parentNode,previousSibling,nextSibling,previousElementSibling,nextElementSibling,attributes,className,innerHTML,innerText。从他们的名称上来看,就可以推出这些属性的作用。
F12试试这些节点之间的关系吧。
document.ownerDocument;
下图为获取该节点的文档根节点
document.getElementsByTagName('head')[0].childNodes;
document.getElementsByTagName('head')[0].firstChild;
document.getElementsByTagName('head')[0].lastChild;
下图中红色框为元素节点<head>的所有子节点childNodes(未显示完),绿色框为其第一个子节点firstChild,最后一个子节点lastChild未显示出来。
document.getElementsByTagName('head')[0].parentNode;
下图中元素节点<head>的父节点parentNode是绿色框整个html标签
document.getElementsByTagName('body')[0].previousSibling;
document.getElementsByTagName('body')[0].nextSibling;
document.getElementsByTagName('body')[0].previousElementSibling;
document.getElementsByTagName('body')[0].nextElementSibling;
下图中元素节点<body>的前一个同级节点previousSibling是#text,后一个同级节点nextSibling是null,因为元素节点<body>是父节点<html>的最后一个子节点lastChild,previousElementSibling和previousSibling的区别是,previousElementSibling获取的是前一个同级元素节点,即获取的是元素节点<head>,同理nextElementSibling获取的是同级后一个元素节点。
document.getElementById('body').attributes;
document.getElementById('body').className;
document.getElementById('body').innerHTML;
document.getElementById('body').innerText;
下图中绿色框为我们所要获取的元素节点<div>,其attributes有很多是个类似数组的集合;className是获取元素节点<div>的class名字相当于节点属性值nodeValue;innerHTML获取的是元素节点<div>与其对应的结束标签</div>之间的内容;innerText获取的是元素节点<div>与其对应的结束标签</div>之间的文本内容(注意:它与innerHTML的区别)。
好了,今天的内容就分享到这,大家按F12动手敲一敲代码,看看实际效果,这样就会理解更深刻了,我也是一边敲文字一边敲代码给大家演示的,这让我更深入了解了他们之间的关系。
- 上一篇: 你每天在刷的朋友圈,上线了新功能
- 下一篇: 神奇的交互设计工具 Principle 中文文档
猜你喜欢
- 2024-10-12 javaScript-第三章(js第三章上机)
- 2024-10-12 前端面试题《BOM与DOM》(bom 前端)
- 2024-10-12 JavaScript之DOM(javascript下载安装电脑版)
- 2024-10-12 javaScript入门知识点(javascript初学者)
- 2024-10-12 某课Node.js工程师养成计划F享(教师师德修养专项培训实践研磨)
- 2024-10-12 「前端架构师30天快速掌握js22」之DOM对象
- 2024-10-12 2024阿里前端二面社招(阿里前端校招)
- 2024-10-12 DOM入门 - 节点结构(dom节点有哪些)
- 2024-10-12 HTML DOM 元素对象(html中的对象)
- 2024-10-12 详解模板注入漏洞(下)(模版注入漏洞)
你 发表评论:
欢迎- 最近发表
-
- 免费10年VPS-serv00服务器,注册与自动化保号
- Consul微服务注册中心使用指南
- 谷歌云代理商:注册谷歌云服务器需要准备哪些资料?
- steam账号注册不了/注册失败?好用的解决方法看这里
- 微服务架构中的服务注册与发现有哪些?Zookeeper、Eu
- # 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(1)
- 一文深入理解AP架构Nacos注册原理
- 群晖NAS本地搭建NVIDIA v-GPU License Server 授权许可服务器的教程
- IDEA 2024解决We could not validate your license XX
- 保障数据完整性:深入解析Oracle数据库的主键和外键约束
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)