DOM 节点 接口是许多其它 DOM API 对象所基于的抽象基类,因此能使这些对象类型使用类似且可经常互换。 作为抽象类,没有这种事情作为纯 节点 对象。所有对象实现的 节点 功能均基于其某一子类。最值得注意的是 Document , 元素 ,和 DocumentFragment .

此外,每种 DOM 节点都通过接口表示基于 节点 。这些包括 Attr , CharacterData (which 文本 , 注释 ,和 CDATASection 全都基于), ProcessingInstruction , DocumentType , Notation , Entity ,和 EntityReference .

在某些情况下,特定特征在基 节点 interface may not apply to one of its child interfaces; in that case, the inheriting node may return null 或根据情况抛出异常。例如:尝试把子级添加到不可以有子级的节点类型会抛出异常。

  <div id="interfaceDiagram" style="display: inline-block; position: relative; width: 100%; padding-bottom: 11.666666666666666%; vertical-align: middle; overflow: hidden;"><svg style="display: inline-block; position: absolute; top: 0; left: 0;" viewbox="-50 0 600 70" preserveAspectRatio="xMinYMin meet"><a xlink:href="../API/EventTarget.html" target="_top"><rect x="1" y="1" width="110" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text  x="56" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">EventTarget</text></a><polyline points="111,25  121,20  121,30  111,25" stroke="#D4DDE4" fill="none"/><line x1="121" y1="25" x2="151" y2="25" stroke="#D4DDE4"/><a xlink:href="../API/Node" target="_top"><rect x="151" y="1" width="75" height="50" fill="#F4F7F8" stroke="#D4DDE4" stroke-width="2px" /><text  x="188.5" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">Node</text></a></svg></div>
					
  a:hover text { fill: #0095DD; pointer-events: all;}
					

特性

除以下特性外, 节点 继承的特性来自其父级, EventTarget .

Node.baseURI 只读
返回 DOMString representing the base URL of the document containing the 节点 .
Node.baseURIObject 只读
(Not available to web content.) The nsIURI object representing the base URI for the element.
Node.childNodes 只读
返回实时 NodeList containing all the children of this node. NodeList being live means that if the children of the 节点 change, the NodeList object is automatically updated.
Node.firstChild 只读
返回 节点 representing the first direct child node of the node, or null if the node has no child.
Node.isConnected 只读
A boolean indicating whether or not the Node is connected (directly or indirectly) to the context object, e.g. the Document object in the case of the normal DOM, or the ShadowRoot in the case of a shadow DOM.
Node.lastChild 只读
返回 节点 representing the last direct child node of the node, or null if the node has no child.
Node.nextSibling 只读
返回 节点 representing the next node in the tree, or null if there isn't such node.
Node.nodeName 只读
返回 DOMString containing the name of the 节点 . The structure of the name will differ with the node type. E.g. An HTMLElement will contain the name of the corresponding tag, like 'audio' 对于 HTMLAudioElement 文本 node will have the '#text' string, or a Document node will have the '#document' 字符串。
Node.nodeType 只读
返回 unsigned short representing the type of the node. Possible values are:
名称
ELEMENT_NODE 1
ATTRIBUTE_NODE 2
TEXT_NODE 3
CDATA_SECTION_NODE 4
ENTITY_REFERENCE_NODE 5
ENTITY_NODE 6
PROCESSING_INSTRUCTION_NODE 7
COMMENT_NODE 8
DOCUMENT_NODE 9
DOCUMENT_TYPE_NODE 10
DOCUMENT_FRAGMENT_NODE 11
NOTATION_NODE 12
Node.nodeValue

Returns / Sets the value of the current node.

Node.ownerDocument 只读
返回 Document that this node belongs to. If the node is itself a document, returns null .
Node.parentNode 只读
返回 节点 that is the parent of this node. If there is no such node, like if this node is the top of the tree or if doesn't participate in a tree, this property returns null .
Node.parentElement 只读
返回 元素 that is the parent of this node. If the node has no parent, or if that parent is not an 元素 , this property returns null .
Node.previousSibling 只读
返回 节点 representing the previous node in the tree, or null if there isn't such node.
Node.textContent

Returns / Sets the textual content of an element and all its descendants.

过时特性

Node.localName 只读
返回 DOMString representing the local part of the qualified name of an element.

注意: In Firefox 3.5 and earlier, the property upper-cases the local name for HTML elements (but not XHTML elements). In later versions, this does not happen, so the property is in lower case for both HTML and XHTML.

Node.namespaceURI 只读
The namespace URI of this node, or null if it is no namespace.

注意: In Firefox 3.5 and earlier, HTML elements are in no namespace. In later versions, HTML elements are in the http://www.w3.org/1999/xhtml/ namespace in both HTML and XML trees.

Node.nodePrincipal 从 Gecko 46 起已过时
A nsIPrincipal representing the node principal.
Node.prefix 只读
DOMString representing the namespace prefix of the node, or null if no prefix is specified.
Node.rootNode 只读
返回 节点 object representing the topmost node in the tree, or the current node if it's the topmost node in the tree. This has been replaced by Node.getRootNode() .

方法

除以下特性外, 节点 继承来自其父级的方法, EventTarget .

Node.appendChild( childNode )
Adds the specified childNode argument as the last child to the current node.
If the argument referenced an existing node on the DOM tree, the node will be detached from its current position and attached at the new position.
Node.cloneNode()
克隆 节点 , and optionally, all of its contents. By default, it clones the content of the node.
Node.compareDocumentPosition()

Compares the position of the current node against another node in any other document.

Node.contains()
返回 布尔 value indicating whether or not a node is a descendant of the calling node.
Node.getBoxQuads()

Returns a list of the node's CSS boxes relative to another node.

Node.getRootNode()

Returns the context object's root which optionally includes the shadow root if it is available.

Node.hasChildNodes()
返回 布尔 indicating whether or not the element has any child nodes.
Node.insertBefore()
插入 节点 before the reference node as a child of a specified parent node.
Node.isDefaultNamespace()
Accepts a namespace URI as an argument and returns a 布尔 采用值 true if the namespace is the default namespace on the given node or false 若不。
Node.isEqualNode()
返回 布尔 which indicates whether or not two nodes are of the same type and all their defining data points match.
Node.isSameNode()
返回 布尔 value indicating whether or not the two nodes are the same (that is, they reference the same object).
Node.lookupPrefix()
返回 DOMString containing the prefix for a given namespace URI, if present, and null if not. When multiple prefixes are possible, the result is implementation-dependent.
Node.lookupNamespaceURI()
Accepts a prefix and returns the namespace URI associated with it on the given node if found (and null if not). Supplying null for the prefix will return the default namespace.
Node.normalize()

Clean up all the text nodes under this element (merge adjacent, remove empty).

Node.removeChild()

Removes a child node from the current element, which must be a child of the current node.

Node.replaceChild()
Replaces one child 节点 of the current one with the second one given in parameter.

过时方法

Node.getUserData()
Allows a user to get some DOMUserData from the node.
Node.hasAttributes()
返回 布尔 indicating if the element has any attributes, or not.
Node.isSupported()
返回 布尔 flag containing the result of a test whether the DOM implementation implements a specific feature and this feature is supported by the specific node.
Node.setUserData()
Allows a user to attach, or remove, DOMUserData to the node.

范例

移除嵌套在节点中的所有子级

function removeAllChildren(element) {
  while (element.firstChild) {
    element.removeChild(element.firstChild)
  }
}
							

样本用法

/* ... an alternative to document.body.innerHTML = "" ... */
removeAllChildren(document.body)
							

递归遍历子级节点

The following function recursively calls a callback function for each node contained by a root node (including the root itself):

function eachNode(rootNode, callback) {
	if (!callback) {
		const nodes = []
		eachNode(rootNode, function(node) {
			nodes.push(node)
		})
		return nodes
	}
	if (false === callback(rootNode)) {
		return false
    }
	if (rootNode.hasChildNodes()) {
		const nodes = rootNode.childNodes
		for (let i = 0, l = nodes.length; i < l; ++i) {
			if (false === eachNode(nodes[i], callback)) {
				return
            }
        }
	}
}
							

句法

eachNode(rootNode, callback)
							

描述

Recursively calls a function for each descendant node of rootNode (including the root itself).

callback is omitted, the function returns an 数组 instead, which contains rootNode and all nodes contained within.

callback is provided, and it returns 布尔 false when called, the current recursion level is aborted, and the function resumes execution at the last parent's level. This can be used to abort loops once a node has been found (such as searching for a text node which contains a certain string).

参数

rootNode
节点 object whose descendants will be recursed through.
callback 可选
An optional callback function that receives a 节点 as its only argument. If omitted, eachNode 返回 数组 of every node contained within rootNode (including the root itself).

样本用法

The following example prints the textContent properties of each <span> tag in a <div> element named "box" :

<div id="box">
  <span>Foo</span>
  <span>Bar</span>
  <span>Baz</span>
</div>
								
const box = document.getElementById("box")
eachNode(box, function(node) {
  if (null != node.textContent) {
    console.log(node.textContent)
  }
})
								

The above will result in the following strings printing to the user's console:

"\n\t", "Foo", "\n\t", "Bar", "\n\t", "Baz"
								

注意: Whitespace forms part of a 文本 node, meaning indentation and newlines form separate 文本 between the 元素 节点。

现实用法

The following demonstrates a real-world use of the eachNode() function: searching for text on a web-page.

We use a wrapper function named grep to do the searching:

function grep(parentNode, pattern) {
	const matches = []
	let endScan = false
	eachNode(parentNode, function(node){
		if (endScan) {
			return false
        }
		// Ignore anything which isn't a text node
		if (node.nodeType !== Node.TEXT_NODE) {
			return
        }
		if (typeof pattern === "string") {
			if (-1 !== node.textContent.indexOf(pattern)) {
				matches.push(node)
            }
		}
		else if (pattern.test(node.textContent)) {
			if (!pattern.global) {
				endScan = true
				matches = node
			}
			else {
                matches.push(node)
            }
		}
	})
	return matches
}
								

For example, to find 文本 nodes that contain typos:

const typos = ["teh", "adn", "btu", "adress", "youre", "msitakes"]
const pattern = new RegExp("\\b(" + typos.join("|") + ")\\b", "gi")
const mistakes = grep(document.body, pattern)
console.log(mistakes)
								

规范

规范 状态 注释
DOM
在该规范中的 Node 定义。
实时标准 Added the following methods: getRootNode()
DOM4
在该规范中的 Node 定义。
过时 Removed the following properties: 属性 , namespaceURI , prefix ,和 localName .
Removed the following methods: isSupported() , hasAttributes() , getFeature() , setUserData() ,和 getUserData() .
DOM (文档对象模型) 3 级核心规范
在该规范中的 Node 定义。
过时 方法 insertBefore() , replaceChild() , removeChild() ,和 appendChild() returns one more kind of error ( NOT_SUPPORTED_ERR ) if called on a Document .
normalize() method has been modified so that 文本 node can also be normalized if the proper DOMConfiguration flag is set.
Added the following methods: compareDocumentPosition() , isSameNode() , lookupPrefix() , isDefaultNamespace() , lookupNamespaceURI() , isEqualNode() , getFeature() , setUserData() ,和 getUserData().
添加下列特性: baseURI and textContent .
DOM (文档对象模型) 级别 2 核心规范
在该规范中的 Node 定义。
过时 ownerDocument property was slightly modified so that DocumentFragment also returns null .
添加下列特性: namespaceURI , prefix ,和 localName .
Added the following methods: normalize() , isSupported() and hasAttributes() .
DOM (文档对象模型) 1 级规范
在该规范中的 Node 定义。
过时 初始定义。

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
节点 Chrome 1
1
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
Edge 12 Firefox 1 IE 5 Opera 7
7
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
Safari 1.1
1.1
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
WebView Android 1
1
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
Chrome Android 18
18
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
Firefox Android 4 Opera Android 10.1
10.1
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
Safari iOS 1
1
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
Samsung Internet Android 1.0
1.0
WebKit and old versions of Blink incorrectly do not make 节点 inherit from EventTarget .
appendChild Chrome 1 Edge 12 Firefox 1 IE 5 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
baseURI Chrome Yes Edge 12 Firefox 1 IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android 4 Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
baseURIObject 弃用 非标 Chrome ? Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
childNodes Chrome 1 Edge 12 Firefox 1 IE 5 Opera 7 Safari 1.2 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
cloneNode Chrome 1 Edge 12 Firefox 1 IE 6 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
compareDocumentPosition Chrome Yes Edge 12 Firefox 9 IE 9
9
Only supports 包含 for elements
Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android 9 Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
包含 Chrome 16 Edge 12 Firefox 9 IE 9
9
Only supports 包含 for HTML elements and not for SVG elements.
Opera 7 Safari 1.1 WebView Android ≤37 Chrome Android 18 Firefox Android 9 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
firstChild Chrome Yes Edge 12 Firefox 1 IE Yes Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android 4 Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
getFeature 弃用 非标 Chrome No Edge No Firefox No IE ? Opera ? Safari ? WebView Android No Chrome Android No Firefox Android No Opera Android ? Safari iOS ? Samsung Internet Android No
getRootNode Chrome 54 Edge 79 Firefox 53 IE No Opera 41 Safari 10.1 WebView Android 54 Chrome Android 54 Firefox Android 53 Opera Android 41 Safari iOS 10.3 Samsung Internet Android 6.0
getUserData 弃用 非标 Chrome No Edge No Firefox 1 — 22 IE ? Opera No Safari No WebView Android No Chrome Android No Firefox Android 4 — 22 Opera Android No Safari iOS No Samsung Internet Android No
hasAttributes 弃用 非标 Chrome No Edge 12 — 79 Firefox No IE ? Opera ? Safari ? WebView Android No Chrome Android No Firefox Android No Opera Android ? Safari iOS ? Samsung Internet Android No
hasChildNodes Chrome 1 Edge 12 Firefox Yes IE 9 Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
insertBefore Chrome 1 Edge 12 Firefox 3 IE 9 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
isConnected Chrome 51 Edge 79 Firefox 53 IE No Opera 38 Safari 10.1 WebView Android 51 Chrome Android 51 Firefox Android 45 Opera Android 41 Safari iOS 10.3 Samsung Internet Android 6.0
isDefaultNamespace Chrome Yes Edge 12 Firefox Yes IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
isEqualNode Chrome 1 Edge 12 Firefox 2 IE 9 Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android 4 Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
isSameNode Chrome Yes Edge 12 Firefox 48
48
不支持 1 — 10
IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android 48
48
不支持 4 — 10
Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
isSupported Chrome No Edge No Firefox 1 — 22 IE ? Opera ? Safari ? WebView Android No Chrome Android No Firefox Android 4 — 22 Opera Android ? Safari iOS ? Samsung Internet Android No
lastChild Chrome Yes Edge 12 Firefox 1 IE Yes Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android 45 Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
localName 弃用 非标 Chrome ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Edge 12 — 79
不支持 12 — 79
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Firefox 1 — 48
不支持 1 — 48
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
IE ? Opera ? Safari ? WebView Android ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Chrome Android ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Firefox Android 45 Opera Android Yes Safari iOS Yes Samsung Internet Android ? — 5.0
不支持 ? — 5.0
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
lookupNamespaceURI Chrome Yes Edge 12 Firefox Yes IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
lookupPrefix Chrome Yes Edge 12 Firefox Yes IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
namespaceURI 弃用 非标 Chrome ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Edge 12 — 79
不支持 12 — 79
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Firefox 1 — 48
不支持 1 — 48
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
IE ? Opera ? Safari ? WebView Android ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Chrome Android ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Firefox Android 45 Opera Android Yes Safari iOS Yes Samsung Internet Android ? — 5.0
不支持 ? — 5.0
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
nextSibling Chrome 1 Edge 12 Firefox 1 IE 5.5 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
nodeName Chrome Yes Edge 12 Firefox Yes IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
nodePrincipal 非标 Chrome ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Chrome Android ? — 46
不支持 ? — 46
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ? — 5.0
不支持 ? — 5.0
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
nodeType Chrome 1 Edge 12 Firefox 1 IE 6 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
nodeValue Chrome Yes Edge 12 Firefox Yes IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
normalize Chrome Yes Edge 12 Firefox Yes IE ? Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
outerText Chrome No Edge No Firefox ? IE ? Opera No Safari ? WebView Android No Chrome Android No Firefox Android ? Opera Android No Safari iOS ? Samsung Internet Android No
ownerDocument Chrome Yes Edge 12 Firefox Yes
Yes
9
ownerDocument of doctype nodes (that is, nodes for which Node.nodeType is Node.DOCUMENT_TYPE_NODE or 10) is no longer null. Instead, the ownerDocument is the document on which document.implementation.createDocumentType() 被调用。
IE 9 Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes
Yes
9
ownerDocument of doctype nodes (that is, nodes for which Node.nodeType is Node.DOCUMENT_TYPE_NODE or 10) is no longer null. Instead, the ownerDocument is the document on which document.implementation.createDocumentType() 被调用。
Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
parentElement Chrome 1 Edge 12 Firefox 9 IE 9
9
Only supported on 元素 .
Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 9 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
parentNode Chrome 1 Edge 12 Firefox 1 IE 5.5 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
prefix 弃用 非标 Chrome No Edge 12 — 79 Firefox 1 — 48
不支持 1 — 48
This API was moved to the 元素 and Attr APIs according to the DOM4 standard.
5
this property was read-write; starting with Firefox 5.0 it is read-only, following the specification.
IE Yes
Yes
Only supported on 元素 .
Opera No Safari Yes WebView Android No Chrome Android No Firefox Android 9 Opera Android No Safari iOS ? Samsung Internet Android No
previousSibling Chrome Yes Edge 12 Firefox Yes IE 5.5 Opera Yes Safari Yes WebView Android Yes Chrome Android Yes Firefox Android Yes Opera Android Yes Safari iOS Yes Samsung Internet Android Yes
removeChild Chrome 1 Edge 12 Firefox 1 IE 5 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
replaceChild Chrome 1 Edge 12 Firefox 1 IE 9 Opera 7 Safari 1.1 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0
rootNode 弃用 非标 Chrome No Edge No Firefox No IE ? Opera No Safari ? WebView Android No Chrome Android No Firefox Android No Opera Android No Safari iOS ? Samsung Internet Android No
setUserData 弃用 非标 Chrome No Edge No Firefox 1 — 22 IE ? Opera No Safari No WebView Android No Chrome Android No Firefox Android 4 — 22 Opera Android No Safari iOS No Samsung Internet Android No
textContent Chrome 1 Edge 12 Firefox 1 IE 9 Opera 9 Safari 3 WebView Android 1 Chrome Android 18 Firefox Android 4 Opera Android 10.1 Safari iOS 1 Samsung Internet Android 1.0

图例

完整支持

完整支持

不支持

不支持

兼容性未知 ?

兼容性未知

实验。期望将来行为有所改变。

实验。期望将来行为有所改变。

非标。预期跨浏览器支持较差。

非标。预期跨浏览器支持较差。

弃用。不要用于新网站。

弃用。不要用于新网站。

见实现注意事项。

元数据

  • 最后修改:
  1. DOM (文档对象模型)
  2. 节点
  3. 特性
    1. baseURI
    2. baseURIObject
    3. childNodes
    4. firstChild
    5. isConnected
    6. lastChild
    7. localName
    8. namespaceURI
    9. nextSibling
    10. nodeName
    11. nodePrincipal
    12. nodeType
    13. nodeValue
    14. outerText
    15. ownerDocument
    16. parentElement
    17. parentNode
    18. prefix
    19. previousSibling
    20. rootNode
    21. textContent
  4. 方法
    1. appendChild()
    2. cloneNode()
    3. compareDocumentPosition()
    4. contains()
    5. getRootNode()
    6. getUserData()
    7. hasChildNodes()
    8. insertBefore()
    9. isDefaultNamespace()
    10. isEqualNode()
    11. isSameNode()
    12. isSupported()
    13. lookupNamespaceURI()
    14. lookupPrefix()
    15. normalize()
    16. removeChild()
    17. replaceChild()
    18. setUserData()
  5. 继承:
    1. EventTarget
  6. DOM 相关页面
    1. AbortController
    2. AbortSignal
    3. AbstractRange
    4. Attr
    5. ByteString
    6. CDATASection
    7. CSSPrimitiveValue
    8. CSSValue
    9. CSSValueList
    10. CharacterData
    11. ChildNode
    12. 注释
    13. CustomEvent
    14. DOMConfiguration
    15. DOMError
    16. DOMErrorHandler
    17. DOMException
    18. DOMImplementation
    19. DOMImplementationList
    20. DOMImplementationRegistry
    21. DOMImplementationSource
    22. DOMLocator
    23. DOMObject
    24. DOMParser
    25. DOMPoint
    26. DOMPointInit
    27. DOMPointReadOnly
    28. DOMRect
    29. DOMString
    30. DOMTimeStamp
    31. DOMTokenList
    32. DOMUserData
    33. Document
    34. DocumentFragment
    35. DocumentType
    36. 元素
    37. ElementTraversal
    38. Entity
    39. EntityReference
    40. 事件
    41. EventTarget
    42. HTMLCollection
    43. MutationObserver
    44. NodeFilter
    45. NodeIterator
    46. NodeList
    47. NonDocumentTypeChildNode
    48. ProcessingInstruction
    49. PromiseResolver
    50. 范围
    51. StaticRange
    52. 文本
    53. TextDecoder
    54. TextEncoder
    55. TimeRanges
    56. TreeWalker
    57. TypeInfo
    58. USVString
    59. UserDataHandler
    60. XMLDocument

版权所有  © 2014-2026 乐数软件    

工业和信息化部: 粤ICP备14079481号-1