在JavaScript中,存在有nodeName 、nodeType、 nodeValue这三个属性,今天我们来了解下JavaScript中的nodeName 、nodeType 、nodeValue区别
nodeName
nodeName 属性含有某个节点的名称。
* 元素节点的 nodeName 是标签名称
* 属性节点的 nodeName 是属性名称
* 文本节点的 nodeName 永远是 #text
* 文档节点的 nodeName 永远是 #document
注释:nodeName 所包含的 XML 元素的标签名称永远是大写的.
nodeValue
对于文本节点,nodeValue 属性包含文本。
对于属性节点,nodeValue 属性包含属性值。
nodeValue 属性对于文档节点和元素节点是不可用的。
nodeType
nodeType 属性可返回节点的类型。
最重要的节点类型是:
元素类型 节点类型
元素element 1
属性attr 2
文本text 3
注释comments 8
文档document 9
当你打算去写一个js的框架之类的时候,可能就会比较多的用到这几个属性的。这几个属性可以让你拿到你所拥有的节点的属性名称,以及属性名称的内容,以及属性和节点的类型。
初步大家可以看下这个网址里面的代码演示。http://help.dottoro.com/ljiuhlep.php
下面是演示的代码1:
<head>
<script type="text/javascript">
function GetSpecifiedAttributes () {
var message = "The following attributes specified for the body:\n";
for (var i=0; i < document.body.attributes.length; i++) {
var attr = document.body.attributes[i];
if (attr.specified) {
message += "\n" + attr.nodeName + "=" + attr.nodeValue;
}
}
alert (message);
}
</script>
</head>
<body onload="GetSpecifiedAttributes ()" contentEditable="false">
</body>
这个演示的结果就请大家自己去浏览器里面查看了。各个浏览器的显示结果可能都会有所不同。
其实本人这也是第一次看到js中的这个属性。
通常用的比较多的是nodeType,在一些js的源码当中你可能会碰到nodeType这个属性的用法。
目前本人也只研究了这么多,希望大家以后遇到这个nodeType不要觉得陌生。自己可以多尝试一下。就会理解的更多了。
我研究出了新的成果,到时候再和大家一起分享哦
- 大小: 62.5 KB
- 大小: 106.6 KB
分享到:
相关推荐
在XML(可扩展标记语言)解析和处理中,`nodeName`、`nodeValue`和`nodeType`是三个非常关键的属性,它们提供了关于XML文档结构的重要信息。下面将详细阐述这三个属性的功能、用途以及如何在实际操作中使用它们。 ...
在JavaScript的世界里,理解和掌握DOM(Document Object Model)操作是至关重要的,而`nodeName`, `nodeValue`, `nodeType`和`typeof`则是其中基础且关键的概念。本文将深入探讨这四个概念的区别及其应用场景。 ...
这里我们将深入探讨JavaScript中与DOM相关的几个关键知识点。 首先,Element类型是DOM中最常见的节点类型,它代表HTML或XML文档中的元素,如`div`, `span`, `a`等。Element节点具有以下主要特性: 1. `nodeType`:...
每个节点都具有一系列属性,其中最重要的是`nodeType`、`nodeName`和`nodeValue`。 - **`nodeType`**:表示节点的类型,不同的节点类型有不同的值。例如,元素节点的`nodeType`为1,文本节点的`nodeType`为3。 - *...
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]将HTML DOM中几个容易常用的属性做下记录: nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。 nodeName 属性含有某个节点的名称。 元素节点的 nodeName 是...
当我们在HTML页面中使用JavaScript来操作DOM时,经常会用到几个重要的属性:nodeName、nodeValue和nodeType。这三个属性可以提供关于节点的详细信息。 1. nodeName属性 - 对于元素节点来说,nodeName属性返回的是...
javascript DOM 操作 javascript DOM 操作是指在客户端使用javascript语言来操作文档对象模型...javascript DOM 操作可以在客户端动态地更改网页的内容和结构,但是在不同的浏览器中需要使用不同的方法和属性来实现。
"JavaScript对DOM中各种类型的元素的常用操作" JavaScript 对 DOM 中各种类型的元素的常用操作是 JavaScript 编程中的一大根本任务。DOM 操作涉及到对不同类型的元素的操作,包括元素、属性、文本、注释、文档等。...
- `firstChild`, `lastChild`, `nodeName`, `nodeValue`, `nodeType`, `nextSibling`, `parentNode`: 这些属性帮助遍历和操作DOM树,例如查找或操作元素的第一个子节点、最后一个子节点,获取元素的类型和值等。...
由于JavaScript代码在`<head>`中,当它尝试获取ID为"xx"的`<p>`元素时,`<body>`中的`<p>`元素还没有被解析,因此`getElementById`返回`null`,导致后续的属性访问(如`nodeName`、`nodeType`和`nodeValue`)引发...
每个DOM节点都有一系列的属性,如`nodeType`、`nodeName`、`nodeValue`等,它们分别表示节点类型、节点名称和节点值。例如,元素节点的`nodeType`为1,文本节点的`nodeType`为3。 #### 遍历节点树 DOM提供了遍历...
JavaScript对DOM(Document Object Model)的操作是Web开发中不可或缺的一部分,它允许我们动态地修改、添加和删除HTML或XML文档的结构和内容。DOM将网页结构解析为一系列可操作的节点,这些节点包括元素、属性、...
nodeType 属性表示该节点的类型,nodeName 为元素的标签名称,nodeValue 为元素标签的值(通常指的是改标签的内容,但里面的文本不属于这个值 文本属于文本节点 文本节点的 nodeValue 是文本)。 1.2 节点关系 ...
例如,元素节点具有 `nodeType`、`nodeName`、`nodeValue` 等属性。 **1. `nodeType` 属性** 表示节点类型,如 1 表示元素节点,3 表示文本节点。 **2. `nodeName` 属性** 表示节点的名称。 **示例代码:** ```...
这些知识点涵盖了JavaScript中常见的DOM操作技巧,包括如何在HTML文档中嵌入JavaScript代码、获取DOM元素、处理DOM节点等核心技能。以下是对这些知识点的详细解释: ### 1. 在HTML页面中嵌入JavaScript #### 常用...
### JavaScript 开发过程中的实用技巧与经验分享 #### 一、`createElement(element)` `createElement(element)` 是一个非常基础但重要的方法,它用于创建一个新的 HTML 元素节点。该方法接收一个参数,即想要创建...
本课件“JavaScript课件-08.pptx”主要讲述了DOM中的核心概念——节点及其操作。 首先,节点是DOM中的基本单位,它们包括文档节点、元素节点、文本节点、属性节点和注释节点。整个HTML文档被视为一个文档节点,每个...
`nodeType`为2,`nodeName`为属性名,`nodeValue`为属性值。 示例: ```javascript let div = document.querySelector('#test'); let attr = div.getAttributeNode('id'); console.log(attr.nodeType); // 2 ...