美文网首页
JavaScript中的节点类型

JavaScript中的节点类型

作者: js好难学啊 | 来源:发表于2018-07-31 23:40 被阅读0次
2018/07/31

2.1 使用率较高的节点类型

元素节点 nodeType 例子
元素节点 Node.ELEMENT_NODE(1) <div>, <input>
属性节点 Node.ATTRIBUTE_NODE(2) type, src, class, id
文本节点 Node.TEXT_NODE(3) <div>我是文本节点</div>
  1. 元素节点
    我对元素节点的理解:它就是HTML页面中的标签
    例如:
<div>我被元素节点div包围了</div>
<p>我被元素节点p包围了</p>
<span>我被元素节点span包围了</span>

举例:
HTML:
<div id="div">Hello</div>
JavaScript:
let divElement = document.querySelector('#div')
结果:

image.png
可以看到结果中是一个元素节点所包含的属性, 其nodeType为1, nodeName为其标签名。
  1. 属性节点
    我对属性节点的理解, 就是HTML标签的属性
    例如:
<input type="text" data-value="我的key是属性节点" class="attribute"/>

举例:
HTML:
<input type="text" data-value="我的key是属性节点" class="attribute" id="input"/>
JavaScript:

let divElement = document.querySelector('#input')
let attributes = divElement.attributes
let idAttributeElement = attributes.id
console.log(idAttributeElement)

结果:


image.png

从结果中可以看到, 属性节点的nodeType为2, nodeName就是属性名

  1. 文本节点
    我对文件节点的理解就是它HTML标签中的文本内容, 但是并不是通过innerHTML获取, 而是通过element.firstChild。
    例如:
<div>我是文本节点</div>

举例:
HTML:
<div id="div">我是文本节点</div>
JavaScript:

let divElement = document.querySelector('#div')
let textElement = divElement.firstChild
console.log(textElement)
image.png

结果:
文本节点的nodeType为3, nodeName为"#text"

2.2 其他节点类型

元素节点 nodeType 简介
CDATA节点 Node.CDATA_SECTION_NODE(4) 只针对基于XML的文档
实体引用名称节点 Node.ENTRY_REFERENCE_NODE(5)
实体名称节点 Node.ENTITY_NODE(6)
处理指令节点 Node.PROCESSING_INSTRUCTION_NODE(7)
注释节点 Node.COMMENT_NODE(8) 判断注释节点
文档节点 Node.DOCUMENT_NODE(9) Document根节点,document.firstChild
文档类型节点 Node.DOCUMENT_TYPE_NODE(10)
文档碎片节点 Node.DOCUMENT_FRAGMENT_NODE(11)
DTD声明节点 Node.NOTATION_NODE(12)

其余9项我还没有碰到过, 碰到坑的时候回来整理。

//今天月底,女朋友陪我等着开炉石卡包 2018/07/31 23:42

相关文章

  • JavaScript中的节点类型

    2018/07/31 2.1 使用率较高的节点类型 元素节点nodeType例子元素节点Node.ELEMENT_...

  • 2018-06-08 DOM

    1:Node类型 JavaScript中的所有节点类型都继承自Node类型(就像js语法中Object对象一样),...

  • 节点操作

    Node类型 JavaScript中所有节点类型都继承自Node类型。 每个节点都有一个nodeType属性,用于...

  • JS中的类型转换

    JavaScript 中的类型转换 JavaScript 基本数据类型 JavaScript 中的一共有 8 中内...

  • 【DOM】Node类型

    DOM1级定义了一个Node接口,该接口由DOM中的所有节点类型实现。这个Node接口在JavaScript中作为...

  • JavaScript中的数据类型

    首先什么是JavaScript 中的数据类型? Javascript 中的数据类型包括原始类型和引用类型。其中原始...

  • 2.1 javascript中的数据类型有哪些?

    2.1 javascript中的数据类型有哪些?问题一:javascript中的数据类型有哪些? 原始类型: Nu...

  • JavaScript 变量和类型篇

    一、JavaScript基础 变量和类型 1.JavaScript规定了几种语言类型 JavaScript中的每一...

  • JavaScript面试考点之数据类型及类型转换

    1、JavaScript中的数据类型 在JavaScript中,我们把数据可以分为基本类型和引用类型。 1)基本数...

  • ZooKeeper实现分布式锁

    ZooKeeper 节点是有生命周期的,这取决于节点的类型。在 ZooKeeper 中,节点类型可以分为持久节点(...

网友评论

      本文标题:JavaScript中的节点类型

      本文链接:https://www.haomeiwen.com/subject/qpwkvftx.html