博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS-JavaScript节点Node的nodeName和nodeValue、节点之间的树状关系
阅读量:2441 次
发布时间:2019-05-10

本文共 1208 字,大约阅读时间需要 4 分钟。

节点的名称和值

使用节点的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脚本可以通过这棵树访问所有节点,可以修改或删除它们的内容,也可以创建新的节点。

节点之间的关系包括:上下级的父子关系、相邻级别的兄弟关系

  • 在节点树中,最顶端节点为根节点
  • 除了根节点之外,每个节点都有一个父节点
  • 节点可以包含任何数量的子节点
  • 叶子是没有子节点的节点
  • 同级节点是拥有相同父节点的节点

示例:

			

标准BOM

这是一份简单的文档对象模型

  • D表示文档,HTML文档结构
  • O表示对象,文档结构的JavaScript脚本化映射
  • M表示模型,脚本与结构交互的方法和行为

分析:

在上面的HTMl结构中,DOCTYPE文档类型声明,然后是html元素,网页所有元素都包含在这个元素里。从文档结构看,html元素既没有父辈,也没有兄弟。如果用树来表示的化,这个html元素就是树根,代表整个文档。由html元素派生出head和body两个子元素,它们属于同一级别,且互不包含,可以称之为兄弟关系。head和body元素拥有共同的父元素html,同时他们又是其他元素的父元素,但包含的子元素不同。head元素包含title元素,title元素又博阿寒文本节点“标准DOM示例”。body元素包含3个子元素:h1、p和ul,它们是兄弟关系。如果继续访问,ul元素也是一个父元素,它包含3个li子元素。

转载地址:http://bssqb.baihongyu.com/

你可能感兴趣的文章
python快速排序_Python快速排序
查看>>
人工神经网络导论_神经网络导论
查看>>
C ++ STL无序多集– std :: unordered_multiset
查看>>
深度学习导论
查看>>
go-back-n_iMyFone D-Back iPhone数据恢复
查看>>
MailboxValidator –批量电子邮件列表清理服务
查看>>
机器学习中常见的最优化算法_最常见的机器学习算法
查看>>
css图片和边框之间有间隔_CSS和CSS3之间的区别
查看>>
iphone浏览器劫持修复_修复iPhone卡在Apple徽标问题上的问题
查看>>
5个最佳Python机器学习IDE
查看>>
c语言中定义和声明的区别_C中声明和定义之间的区别
查看>>
python插入排序_Python插入排序
查看>>
机器学习python 库_最佳Python机器学习库
查看>>
c++变量_C ++变量
查看>>
机器学习ml_机器学习简介(ML)
查看>>
c# 搜索 二进制_C中的二进制搜索
查看>>
stl:map用法_C ++ STL无序映射– std :: unordered_map
查看>>
c++ 意外的令牌标识符_C ++令牌–关键字,常量,标识符,字符串,运算符和特殊符号
查看>>
stl set是无序的_C ++ STL无序集– std :: unordered_set
查看>>
stl multimap_C ++ STL多图容器– std :: multimap
查看>>