JS-JavaScript节点Node的nodeName和nodeValue、节点之间的树状关系
节点的名称和值
使用节点的nodeName和nodeValue属性可以读取节点的名称和值。这两个属性完全取决于节点的类型,具体如下表:
节点的nodeName和nodeValue属性说明:
节点类型 | nodeaName返回值 | nodeValue返回值 |
---|---|---|
Document | #document | null |
DocumentFragment | #document-fragment | null |
DocumentType | doctype名称 | null |
EntityReference | 实体引用名称 | null |
Element | 元素的名称(或标签名称) | null |
Attr | 属性的名称 | 属性的值 |
ProcessingInstruction | target | 节点的内容 |
Comment | #comment | 注释的文本 |
Text | #text | 节点的内容 |
CDATASection | #cdata-section | 节点的内容 |
Entity | 实体名称 | null |
Notation | 符号名称 | null |
示例:检测节点类型,读取属性
var node = document.getElementsByTagName("body")[0];
if(node.nodeType == 1)var value = node.nodeName;
alert(value);
节点之间的关系
DOM把文档视为一种树结构,这种树结构被称为节点树JavaScript脚本可以通过这棵树访问所有节点,可以修改或删除它们的内容,也可以创建新的节点。
节点之间的关系包括:上下级的父子关系、相邻级别的兄弟关系
- 在节点树中,最顶端节点为根节点
- 除了根节点之外,每个节点都有一个父节点
- 节点可以包含任何数量的子节点
- 叶子是没有子节点的节点
- 同级节点是拥有相同父节点的节点
示例:
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><h1>标准BOM</h1><p>这是一份简单的<strong>文档对象模型</strong></p><ul><li>D表示文档,HTML文档结构</li><li>O表示对象,文档结构的JavaScript脚本化映射</li><li>M表示模型,脚本与结构交互的方法和行为</li></ul></body>
</html>
分析:
在上面的HTMl结构中,DOCTYPE文档类型声明,然后是html元素,网页所有元素都包含在这个元素里。从文档结构看,html元素既没有父辈,也没有兄弟。如果用树来表示的化,这个html元素就是树根,代表整个文档。由html元素派生出head和body两个子元素,它们属于同一级别,且互不包含,可以称之为兄弟关系。head和body元素拥有共同的父元素html,同时他们又是其他元素的父元素,但包含的子元素不同。head元素包含title元素,title元素又博阿寒文本节点“标准DOM示例”。body元素包含3个子元素:h1、p和ul,它们是兄弟关系。如果继续访问,ul元素也是一个父元素,它包含3个li子元素。
JS-JavaScript节点Node的nodeName和nodeValue、节点之间的树状关系相关推荐
- DOM节点中属性nodeName、nodeType和nodeValue的区别 Delphi
http://msdn.microsoft.com/zh-cn/library/vstudio/hf9hbf87.aspx <?xml version="1.0"?>& ...
- DOM中的node(节点)有关的三个属性--nodeType、nodeName、nodeValue
DOM中的node(节点)有关的三个属性–nodeType.nodeName.nodeValue 上篇博文我们讲到了如何通过DOM获取HTML文档中的元素,在这里要明白一点,当我们获取到具体的某一个元 ...
- JavaScript中的nodeName nodeType nodeValue区别
在JavaScript中,存在有nodeName .nodeType. nodeValue这三个属性,今天我们来了解下JavaScript中的nodeName .nodeType .nodeValue ...
- nodeValue以及其与value的区别以及JS nodeName、nodeValue、nodeType返回类型
nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName ...
- 理解Node类型——不应被忽视的 nodeType、nodeName、nodeValue
Node 类型 DOM1级定义了 Node 接口,该接口将由 DOM 中的所有节点类型实现.这个 Node 接口在 JavaScript 中是作为 Node 类型实现的:除了 IE 之外,在其他所 ...
- nodeName、nodeValue和nodeType节点介绍
nodeName 元素节点的 nodeName 是标签名称(大写) 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 # ...
- Node.js毕业设计——基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码)——供求信息网站
基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Node.js+JavaScript+MongoDB的供求信息网站设计 ...
- php nodename,JavaScript中nodeName nodeType nodeValue这三个属性分析
JavaScript中,存在有nodeName .nodeType. nodeValue这三个属性的区别 理解了这几个概念以后操作文档tree就比较容易上手 nodeName 刚学的时候我以为就是代表 ...
- 认识DOM的三大节点:元素节点,文本节点,属性节点以及nodeName,nodeType,nodeValue的区别
既然我们把网页文档看做树形结构,那么就有对应的节点.诚然DOM中有三大节点,分别是元素节点,文本节点,属性节点 元素节点:构成了DOM的基础.文档结构中,<html>是根元素,代表整个文档 ...
最新文章
- windows 10 anaconda python 3.7 安装 pytorch-gpu
- 腾讯微视AI新技术曝光:斩获VCR榜单第一
- 【网站部署】解析二级域名并部署网站
- 基于Elasticsearch实现搜索建议
- JS event使用方法详解
- mysql的内存数据库,MySQL内存数据库的新选择-MariaDB4J
- jzoj4800-[GDOI2017模拟9.24]周末晚会【dp,循环重构】
- Core Location :⽤用于地理定位
- 普通大学毕业后干啥_一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……...
- 和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?
- 记录下Visual Studio中的快捷键
- AE duik插件运用-人物行走动画
- WordPress网站配置腾讯云cdn缓存
- 华为网络设备介绍及基础配置命令
- 观察 | 家长焦虑,教培着急,暑期“培训热”今年还会持续吗?
- 长城麒麟linux安装软件,在优麒麟20.04系统下安装软件建议到自带的软件商店中...
- HTMLCSS常用单词及音标 (上)
- arm的linux怎么管理任务,【linux】arm mm内存管理
- 超简单!!!搭建阿克曼ROS小车
- 布隆,牛逼!布谷鸟,牛逼!
热门文章
- html中设置图片的对齐方式,align属性怎么用 图片align属性到底是什么意思
- 解决报错httpd: Could not reliably determine the server‘s fully qualified domain name
- Win10系统误删Winsock和Winsock2注册表,导致连不上Wifi以及无法上网等问题的解决方法
- 计算机软件版本如何命名,软件项目版本号的命名规则及格式
- 某银行电子银行风险评估服务
- Android 弹窗设计规范
- 叶绿体基因组注释、圈图绘制~ CPGAVAS2,OGDRAW(图文教程)
- [Java基础]-- 为何java一些方法会有横线?
- GBase之数据导入
- JAVASE面试总结