Node.appendChild()
method adds a node to the end of the list of children of a specified parent node. If the given child is a reference to an existing node in the document,
appendChild()
moves it from its current position to the new position (there is no requirement to remove the node from its parent node before appending it to some other node).
This means that a node can't be in two points of the document simultaneously. So if the node already has a parent, the node is first removed, then appended at the new position. The
Node.cloneNode()
method can be used to make a copy of the node before appending it under the new parent. Note that the copies made with
cloneNode
will not be automatically kept in sync.
If the given child is a
DocumentFragment
, the entire contents of the
DocumentFragment
are moved into the child list of the specified parent node.
Newer API avaliable!
ParentNode.append()
method supports multiple arguments and appending strings.
element.appendChild(aChild)
aChild
The node to append to the given parent node (commonly an element).
The returned value is the appended child (
aChild
), except when
aChild
是
DocumentFragment
, in which case the empty
DocumentFragment
被返回。
Chaining may not work as expected, due to
appendChild()
returning the child element:
let aBlock = document.createElement('block').appendChild( document.createElement('b') );
集
aBlock
to
<b></b>
only, which is probably not what you want.
// Create a new paragraph element, and append it to the end of the document body
let p = document.createElement("p");
document.body.appendChild(p);
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
完整支持
Node.removeChild()
Node.replaceChild()
Node.insertBefore()
Node.hasChildNodes()
Element.insertAdjacentElement()
ParentNode.append()
节点
AbortController
AbortSignal
AbstractRange
Attr
ByteString
CDATASection
CSSPrimitiveValue
CSSValue
CSSValueList
CharacterData
ChildNode
注释
CustomEvent
DOMConfiguration
DOMError
DOMErrorHandler
DOMException
DOMImplementation
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMParser
DOMPoint
DOMPointInit
DOMPointReadOnly
DOMRect
DOMString
DOMTimeStamp
DOMTokenList
DOMUserData
Document
DocumentFragment
DocumentType
元素
ElementTraversal
Entity
EntityReference
事件
EventTarget
HTMLCollection
MutationObserver
NodeFilter
NodeIterator
NodeList
NonDocumentTypeChildNode
ProcessingInstruction
PromiseResolver
范围
StaticRange
文本
TextDecoder
TextEncoder
TimeRanges
TreeWalker
TypeInfo
USVString
UserDataHandler
XMLDocument