先看一下调试文档的基本结构

<div id="box">HELLO</div>
<script>
var ele = document.getElementById("box");
var att = ele.getAttributeNode("id");
var txt = ele.firstChild;
</script>
  1. nodeType:表示该节点的类型
console.log(ele.nodeType);
console.log(att.nodeType);
console.log(txt.nodeType);


备注:1代表元素节点;2代表属性节点;3代表文本节点
2. nodeName:返回当前节点的名称

console.log(ele.nodeName);
console.log(att.nodeName);
console.log(txt.nodeName);


3. nodeValue:返回或者当前节点的值

console.log(ele.nodeValue);
console.log(att.nodeValue);
console.log(txt.nodeValue);


为什么元素节点的nodeValue为null呢?(我也不太清楚)
在文档对象模型(DOM)中,每个节点都是一个对象。DOM节点有三个重要的属性:
总结如下:

  1. nodeName :节点的名称
  2. nodeValue :节点的值
  3. nodeType :节点的类型
    一、nodeName属性:节点的名称,是只读的。
  4. 元素节点的nodeName与标签名相同
  5. 属性节点的nodeName是属性的名称
  6. 文本节点的nodeName永远是#text
  7. 文档节点的nodeName永远是#document

二、nodeValue属性:节点的值

  1. 元素节点的nodeValue是undefined或null
  2. 文本节点的nodeValue是文本自身
  3. 属性节点的nodevalue是属性的值

三、nodeType 属性:节点的类型,是只读的。以下常用的几种结点类型

元素类型节点类型:
元素 1
属性 2
文本 3
注释 8
文档 9

nodeType、nodeName和nodeValue的区别相关推荐

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

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

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

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

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

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

  4. 不该被遗忘的nodeName、nodeValue和nodeType!

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

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

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

  6. hasChildNodes()方法,nodeName、nodeValue、nodeType介绍

    Document对象的使用:hasChildNodes()方法,nodeName.nodeValue.nodeType的简单介绍 一.hasChildNodes() 说明: (1)       该方法 ...

  7. JQuery nodeName、nodeValue 以及 nodeType

    最近在读jquery源码,看到关于一些nodetype的判断,现将网上搜到的信息共享如下: 原文链接:http://blog.chinaunix.net/uid-22414998-id-2199425 ...

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

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

  9. jquery冲突的关键字nodeName、nodeValue和nodeType!

    转自:https://blog.csdn.net/hdfyq/article/details/52805836 [缘由]在工作流数据库设计的时候,  都节点管理的功能.  结果有2个字段为  NODE ...

最新文章

  1. 爬虫正则表达式遇到的困难
  2. ad09机械层说明_悉数PCB上的各种层
  3. 【已解决】linux redhat 6 如何打开防火墙中的某个端口?例如:5900端口
  4. ITK:直方图创建和Bin访问
  5. easyui dialog的一个小坑
  6. 《深入浅出WPF》笔记——绑定篇(一)
  7. Hibernate的数据删除,更改
  8. InnerText和InnerXml的区别
  9. 博弈——Nim博弈(hdu2176,1850,1851,1907,1849)
  10. 双十一天猫霸榜的背后,是威马推动营销变革的无限野心
  11. shell获取文件扩展名(前缀,后缀)
  12. C#(asp.net)实现目录(无扩展名)重写
  13. 【洛谷P3369】 (模板)普通平衡树
  14. 如何全局使用php composer,php – 如何配置要全局安装的composer包?
  15. 单纯形法的四种特殊情形
  16. dell电脑装双系统linux,戴尔电脑怎么装双系统?戴尔装win7+win10双系统详细教程
  17. win10 安装 GPU版TensorFlow
  18. 微信网页jssdk使用
  19. EEG-fMRI同步记录的伪影去除法
  20. 如何将微服务应用设计为四层结构:平台层/服务层/边界层/客户端层

热门文章

  1. 装个pi hole过滤垃圾广告
  2. [CF467D]Fedor and Essay
  3. 最近发现了个免费的GPT
  4. mysql 5.6 mysqli_php-如何安装MySQLi
  5. java 集成pageoffice_springboot 集成 pageoffice,实现在线打开,编辑,保存 word 文件...
  6. 机器学习总结(十一):深度学习算法(CNN,SAE,等)及常见问题总结
  7. 计算公式 - 四则运算实现
  8. Java/Android 设计模式系列(7)--装饰者模式
  9. 【Linux】Linux多线程(下)
  10. 软银孙正义谈收购Sprint:拟用数据服务动摇美国