`
jonson
  • 浏览: 168615 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JavaScript中的nodeName nodeType nodeValue区别

    博客分类:
  • js
阅读更多

在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(可扩展标记语言)解析和处理中,`nodeName`、`nodeValue`和`nodeType`是三个非常关键的属性,它们提供了关于XML文档结构的重要信息。下面将详细阐述这三个属性的功能、用途以及如何在实际操作中使用它们。 ...

    浅谈nodeName,nodeValue,nodeType,typeof 的区别

    在JavaScript的世界里,理解和掌握DOM(Document Object Model)操作是至关重要的,而`nodeName`, `nodeValue`, `nodeType`和`typeof`则是其中基础且关键的概念。本文将深入探讨这四个概念的区别及其应用场景。 ...

    JavaScript知识点个人总结

    这里我们将深入探讨JavaScript中与DOM相关的几个关键知识点。 首先,Element类型是DOM中最常见的节点类型,它代表HTML或XML文档中的元素,如`div`, `span`, `a`等。Element节点具有以下主要特性: 1. `nodeType`:...

    javascript 节点

    每个节点都具有一系列属性,其中最重要的是`nodeType`、`nodeName`和`nodeValue`。 - **`nodeType`**:表示节点的类型,不同的节点类型有不同的值。例如,元素节点的`nodeType`为1,文本节点的`nodeType`为3。 - *...

    javascript获取元素文本内容的通用函数

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]将HTML DOM中几个容易常用的属性做下记录: nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。 nodeName 属性含有某个节点的名称。 元素节点的 nodeName 是...

    HTML DOM的nodeType值介绍

    当我们在HTML页面中使用JavaScript来操作DOM时,经常会用到几个重要的属性:nodeName、nodeValue和nodeType。这三个属性可以提供关于节点的详细信息。 1. nodeName属性 - 对于元素节点来说,nodeName属性返回的是...

    javascript DOM 操作.doc

    javascript DOM 操作 javascript DOM 操作是指在客户端使用javascript语言来操作文档对象模型...javascript DOM 操作可以在客户端动态地更改网页的内容和结构,但是在不同的浏览器中需要使用不同的方法和属性来实现。

    整理JavaScript对DOM中各种类型的元素的常用操作_.docx

    "JavaScript对DOM中各种类型的元素的常用操作" JavaScript 对 DOM 中各种类型的元素的常用操作是 JavaScript 编程中的一大根本任务。DOM 操作涉及到对不同类型的元素的操作,包括元素、属性、文本、注释、文档等。...

    JavaScript程序设计——DOM访问实验报告.docx

    - `firstChild`, `lastChild`, `nodeName`, `nodeValue`, `nodeType`, `nextSibling`, `parentNode`: 这些属性帮助遍历和操作DOM树,例如查找或操作元素的第一个子节点、最后一个子节点,获取元素的类型和值等。...

    javascript写在head标签中产生的报错.pdf

    由于JavaScript代码在`&lt;head&gt;`中,当它尝试获取ID为"xx"的`&lt;p&gt;`元素时,`&lt;body&gt;`中的`&lt;p&gt;`元素还没有被解析,因此`getElementById`返回`null`,导致后续的属性访问(如`nodeName`、`nodeType`和`nodeValue`)引发...

    JavaScript DOM编程艺术 附录.pdf

    每个DOM节点都有一系列的属性,如`nodeType`、`nodeName`、`nodeValue`等,它们分别表示节点类型、节点名称和节点值。例如,元素节点的`nodeType`为1,文本节点的`nodeType`为3。 #### 遍历节点树 DOM提供了遍历...

    整理JavaScript对DOM中各种类型的元素的常用操作

    JavaScript对DOM(Document Object Model)的操作是Web开发中不可或缺的一部分,它允许我们动态地修改、添加和删除HTML或XML文档的结构和内容。DOM将网页结构解析为一系列可操作的节点,这些节点包括元素、属性、...

    js DOM学习笔记11

    nodeType 属性表示该节点的类型,nodeName 为元素的标签名称,nodeValue 为元素标签的值(通常指的是改标签的内容,但里面的文本不属于这个值 文本属于文本节点 文本节点的 nodeValue 是文本)。 1.2 节点关系 ...

    JavaScript DOM编程艺术 附录

    例如,元素节点具有 `nodeType`、`nodeName`、`nodeValue` 等属性。 **1. `nodeType` 属性** 表示节点类型,如 1 表示元素节点,3 表示文本节点。 **2. `nodeName` 属性** 表示节点的名称。 **示例代码:** ```...

    javascript学习笔记

    这些知识点涵盖了JavaScript中常见的DOM操作技巧,包括如何在HTML文档中嵌入JavaScript代码、获取DOM元素、处理DOM节点等核心技能。以下是对这些知识点的详细解释: ### 1. 在HTML页面中嵌入JavaScript #### 常用...

    javascript经验

    ### JavaScript 开发过程中的实用技巧与经验分享 #### 一、`createElement(element)` `createElement(element)` 是一个非常基础但重要的方法,它用于创建一个新的 HTML 元素节点。该方法接收一个参数,即想要创建...

    JavaScript课件-08.pptx

    本课件“JavaScript课件-08.pptx”主要讲述了DOM中的核心概念——节点及其操作。 首先,节点是DOM中的基本单位,它们包括文档节点、元素节点、文本节点、属性节点和注释节点。整个HTML文档被视为一个文档节点,每个...

    浅谈Javascript中的12种DOM节点类型

    `nodeType`为2,`nodeName`为属性名,`nodeValue`为属性值。 示例: ```javascript let div = document.querySelector('#test'); let attr = div.getAttributeNode('id'); console.log(attr.nodeType); // 2 ...

Global site tag (gtag.js) - Google Analytics