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