节点的名称和值

使用节点的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、节点之间的树状关系相关推荐

  1. DOM节点中属性nodeName、nodeType和nodeValue的区别 Delphi

    http://msdn.microsoft.com/zh-cn/library/vstudio/hf9hbf87.aspx <?xml version="1.0"?>& ...

  2. DOM中的node(节点)有关的三个属性--nodeType、nodeName、nodeValue

    DOM中的node(节点)有关的三个属性–nodeType.nodeName.nodeValue 上篇博文我们讲到了如何通过DOM获取HTML文档中的元素,在这里要明白一点,当我们获取到具体的某一个元 ...

  3. JavaScript中的nodeName nodeType nodeValue区别

    在JavaScript中,存在有nodeName .nodeType. nodeValue这三个属性,今天我们来了解下JavaScript中的nodeName .nodeType .nodeValue ...

  4. nodeValue以及其与value的区别以及JS nodeName、nodeValue、nodeType返回类型

    nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName ...

  5. 理解Node类型——不应被忽视的 nodeType、nodeName、nodeValue

    Node 类型   DOM1级定义了 Node 接口,该接口将由 DOM 中的所有节点类型实现.这个 Node 接口在 JavaScript 中是作为 Node 类型实现的:除了 IE 之外,在其他所 ...

  6. nodeName、nodeValue和nodeType节点介绍

    nodeName 元素节点的 nodeName 是标签名称(大写) 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 # ...

  7. Node.js毕业设计——基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码)——供求信息网站

    基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Node.js+JavaScript+MongoDB的供求信息网站设计 ...

  8. php nodename,JavaScript中nodeName nodeType nodeValue这三个属性分析

    JavaScript中,存在有nodeName .nodeType. nodeValue这三个属性的区别 理解了这几个概念以后操作文档tree就比较容易上手 nodeName 刚学的时候我以为就是代表 ...

  9. 认识DOM的三大节点:元素节点,文本节点,属性节点以及nodeName,nodeType,nodeValue的区别

    既然我们把网页文档看做树形结构,那么就有对应的节点.诚然DOM中有三大节点,分别是元素节点,文本节点,属性节点 元素节点:构成了DOM的基础.文档结构中,<html>是根元素,代表整个文档 ...

最新文章

  1. windows 10 anaconda python 3.7 安装 pytorch-gpu
  2. 腾讯微视AI新技术曝光:斩获VCR榜单第一
  3. 【网站部署】解析二级域名并部署网站
  4. 基于Elasticsearch实现搜索建议
  5. JS event使用方法详解
  6. mysql的内存数据库,MySQL内存数据库的新选择-MariaDB4J
  7. jzoj4800-[GDOI2017模拟9.24]周末晚会【dp,循环重构】
  8. Core Location :⽤用于地理定位
  9. 普通大学毕业后干啥_一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……...
  10. 和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?
  11. 记录下Visual Studio中的快捷键
  12. AE duik插件运用-人物行走动画
  13. WordPress网站配置腾讯云cdn缓存
  14. 华为网络设备介绍及基础配置命令
  15. 观察 | 家长焦虑,教培着急,暑期“培训热”今年还会持续吗?
  16. 长城麒麟linux安装软件,在优麒麟20.04系统下安装软件建议到自带的软件商店中...
  17. HTMLCSS常用单词及音标 (上)
  18. arm的linux怎么管理任务,【linux】arm mm内存管理
  19. 超简单!!!搭建阿克曼ROS小车
  20. 布隆,牛逼!布谷鸟,牛逼!

热门文章

  1. html中设置图片的对齐方式,align属性怎么用 图片align属性到底是什么意思
  2. 解决报错httpd: Could not reliably determine the server‘s fully qualified domain name
  3. Win10系统误删Winsock和Winsock2注册表,导致连不上Wifi以及无法上网等问题的解决方法
  4. 计算机软件版本如何命名,软件项目版本号的命名规则及格式
  5. 某银行电子银行风险评估服务
  6. Android 弹窗设计规范
  7. 叶绿体基因组注释、圈图绘制~ CPGAVAS2,OGDRAW(图文教程)
  8. [Java基础]-- 为何java一些方法会有横线?
  9. GBase之数据导入
  10. JAVASE面试总结