文档手册

Node类

2024-07-07 00:46:16

class Node

Node是一个抽象类,由Element、Text和Comment类继承。

properties:

nodeName

字符串,只读,其中之一

 值 节点类型
 “#comment” 评论
 “#text” 文本
 “#document” 文件
元素.tagName的值Element

nodeType

只读、整数、节点类型

nodeValue

  • 文本和注释节点-读写、字符串、节点文本;

  • 其他节点类型-只读、空

nodeIndex

节点在其父集合中的只读整数索引。

childNodes

只读,返回包含所有子节点的NodeList。

firstChild

lastChild

只读,返回第一个/最后一个子节点

nextSibling

previousSibling

只读,返回下一个/上一个兄弟节点。

parentNode

parentElement

只读,父元素的引用。

ownerDocument

只读,拥有文档引用。

parentWindow

承载此节点的Windows的只读实例;

textContent

  • 文本和注释节点-只读,字符串,节点的文本;

  • 其他节点类型-元素的文本内容-其所有后代的文本内容的连接

methods:

cloneNode()

const clone = node.cloneNode();

危险

在Sciter中,这种方法总是进行深度克隆。

contains()

node.contains(otherNode): boolean

如果此节点包含其他节点作为后代,则返回true。

# compareDocumentPosition()

 尚未实施。

getRootNode()

node.getRootNode(): Document | null

只读,在Sciter中它总是报告ownerDocument。

hasChildNodes()

node.hasChildNodes(): bool

如果它有子节点,则报告true。

isEqualNode()

node.isEqualNode(otherNode): bool

如果它有子节点,则报告true。

isSameNode()

node.isSameNode(otherNode): bool

 如果 node === otherNode ,则报告为真

remove()

node.remove()

方法从DOM中删除节点。

static methods:

commonParent()

Node.commonParent(nodeA,nodeB):Element

返回两个节点的最近公共父元素;

static constants:

NodeType

  • Node.ELEMENT_NODE

  • Node.ATTRIBUTE_NODE

  • Node.TEXT_NODE

  • Node.CDATA_SECTION_NODE

  • Node.PROCESSING_INSTRUCTION_NODE

  • Node.COMMENT_NODE

  • Node.DOCUMENT_NODE

  • Node.DOCUMENT_TYPE_NODE

  • Node.DOCUMENT_FRAGMENT_NODE