dom-serializer
Renders a DOM node or an array of DOM nodes to a string.
import render from "dom-serializer";
// OR
const render = require("dom-serializer").default;
API
render
▸ render(node
: Node | Node[], options?
: Options): string
Renders a DOM node or an array of DOM nodes to a string.
Can be thought of as the equivalent of the outerHTML
of the passed node(s).
Parameters:
Name | Type | Default value | Description |
---|---|---|---|
node |
Node \ | Node[] | - |
options |
DomSerializerOptions | {} | Changes serialization behavior |
Returns: string
Options
decodeEntities
• Optional
decodeEntities: boolean
Encode characters that are either reserved in HTML or XML, or are outside of the ASCII range.
default
true
emptyAttrs
• Optional
emptyAttrs: boolean
Print an empty attribute's value.
default
xmlMode
example
With emptyAttrs: false
: <input checked>
example
With emptyAttrs: true
: <input checked="">
selfClosingTags
• Optional
selfClosingTags: boolean
Print self-closing tags for tags without contents.
default
xmlMode
example
With emptyAttrs: false
: <foo></foo>
example
With emptyAttrs: true
: <foo />
xmlMode
• Optional
xmlMode: boolean | "foreign"
Treat the input as an XML document; enables the emptyAttrs
and selfClosingTags
options.
If the value is "foreign"
, it will try to correct mixed-case attribute names.
default
false
LICENSE: MIT