nodeType、nodeName和nodeValue

首先了解一下DOM中有三大节点,分别是 元素节点,文本节点,属性节点

元素节点:构成了DOM的基础。文档结构中,<html>是根元素,代表整个文档,其他的还有<head>,<body>,<p>,<span>等等。元素节点之间可以相互包含(当然遵循一定的规则)

文本节点:包含在元素节点中。

属性节点:元素都可以包含一些属性,属性的作用是对元素做出更具体的描述,比如id,name之类的。

以下面的demo为例:

<script>
window.onload = function(){
    var element = document.getElementById("span");
    var text = element.firstChild;
    var property = document.getElementById("span").getAttributeNode("id");
}
</script>

<body>
  <div>
     <span id="span">文本节点</span>
  </div>
</body> 

(一)nodeName 属性含有某个节点的名称。

元素节点的 nodeName 是标签名称(返回的名称是大写的)

属性节点的 nodeName 是属性名称(返回的名称是大写的)

文本节点的 nodeName 永远是 #text

文档节点的 nodeName 永远是 #document

注释:nodeName 所包含的 XML 元素的标签名称永远是大写的

alert("这是元素节点的返回值:"+ element.nodeName);//返回的标签名SPAN,注意是大写的
alert("这是文本节点的返回值:"+ text.nodeName);//返回的#text
alert("这是属性节点的返回值:"+ property.nodeName);//返回的是属性名,这里是id

(二)nodeValue

对于文本节点,nodeValue 属性包含文本。

对于属性节点,nodeValue 属性包含属性值。

nodeValue 属性对于文档节点和元素节点是不可用的。

alert("这是元素节点的返回值:"+ element.nodeValue);//本身就没有意义,这里是试验下的,返回的是null
alert("这是文本节点的返回值:"+ text.nodeValue);//返回的是文本值  文本节点
alert("这是属性节点的返回值:"+ property.nodeValue);//返回的是属性值,这里是id的属性值  myspan

(三)nodeType

nodeType 属性可返回节点的类型。

我们常用的3中类型:
nodeType == 1  : 元素节点
nodeType == 2  : 属性节点
nodeType == 3  : 文本节点

注释 comments   8

文档 document   9

  alert("这是元素节点的返回值:"+ element.nodeType);//元素节点返回1
  alert("这是文本节点的返回值:"+ text.nodeType);//文本节点返回3
  alert("这是属性节点的返回值:"+ property.nodeType);//属性节点返回2

___________________________

原文:http://www.tuicool.com/articles/zANnye

时间: 2024-10-27 12:31:32

nodeType、nodeName和nodeValue的相关文章

JS节点的属性: nodeType, nodeName, nodeValue

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <titl

nodeName、nodeValue和nodeType节点介绍

nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. (一)nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document 注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 (二)nodeValue 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeVa

childNodes、nodeName、nodeValue 以及 nodeType

nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text文档节点的 nodeName 永远是 #document注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 nodeValue对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性包含属性值

Dom中的nodeName、nodeValue 、nodeType

nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document 注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 nodeValue 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性

【转】nodeValue以及其与value的区别以及JS nodeName、nodeValue、nodeType返回类型

nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text文档节点的 nodeName 永远是 #document注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 nodeValue对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性包含属性值

DOM笔记整理

DOM是文档对象模型的简称,他的基本思想是把结构化的文档解析成一系列相互关联的树状节点.DOM不属于JavaScript的范围,但是操作DOM却是JavaScript中最常见的任务,所有的节点都有统一的对外规范以便能进行管理和操作.网上关于DOM的知识都比较零散,我也通过这些零散的知识自己进行统一消化和梳理,以下是我整理出来的学习笔记. 对于DOM的学习,我大致分成三步: 节点分类 , 节点访问 , 节点操作 ,我们在日常工作中涉及到的DOM几乎是这三步里面. 什么是节点? 节点(node)是D

HTML DOM的nodeName,nodeValue,nodeType介绍

将HTML DOM中几个常用的属性做下介绍,工作中作为参考. nodeName 属性可依据节点的类型返回其名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document 注:nodeName 所包含的 XML 元素的标签名称永远是大写的. nodeValue 属性设置或返回指定节点的节点值. 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nod

js:获取节点相关的 nodeName,nodeType,nodeValue

getElementById() getElementsByName() getElementsByTagName() hasChildNodes() nodeName nodeType=1元素节点/2属性节点/3文本节点nodeValue 1 <script type="text/javascript"> 2 //取得input元素的名字 nodeName,类型nodeType值nodeValue; 3 var inputElement=document.getEleme

Html Dom 的nodetype解析

Html Dom 的nodetype解析 将HTML DOM中几个容易常用的属性做下记录: nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document 注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 nodeValu