JavaScript’s Document.prepend()
method inserts a set of Node
or string objects before the first child of the Document
. It is similar to the Element.prepend()
method used with Element
objects.
Syntax
Document.prepend(parameter1)
Document.prepend(parameter1, parameter2, /* … , */ parameterN)
Parameters
One or more Node
or string objects.
Return value
The prepend()
method does not have a return value, which means that the method implicitly returns undefined
.
Exceptions
HierarchyRequestError
DOMException
Thrown when the node cannot be inserted at the specified point in the hierarchy.
Examples
Here is an example of using the JavaScript prepend()
method.
Suppose that we should create a new HTML document to which we should add the root element (<html>
) with JavaScript.
What should we do?
One option is to create a new document object and the element and use the prepend()
method:
let d = new Document();
let html = document.createElement('html');
d.prepend(html);
The reason why our document variable is d
and not document
is that the latter variable has already been declared.
Now our HTML looks like this:
<html></html>
Browser compatibility
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Chrome (Android)
|
Firefox (Android)
|
Opera (Android)
|
Safari (iOS)
|
Samsung Internet
|
WebView (Android)
|
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
prepend() |
54 | 17 | 49 | 41 | 10 | 54 | 49 | 41 | 10 | 6.0 | 54 |