Handler for htmlparser2 that turns pages into a dom
npm install domhandlerThe DOM handler creates a tree containing all nodes of a page.
The tree can be manipulated using the domutils
or cheerio libraries and
rendered using dom-serializer .
``javascript`
const handler = new DomHandler([
// const parser = new Parser(handler[, options]);
Available options are described below.
`javascript`
const { Parser } = require("htmlparser2");
const { DomHandler } = require("domhandler");
const rawHtml =
"Xyz ";
const handler = new DomHandler((error, dom) => {
if (error) {
// Handle error
} else {
// Parsing completed, do something
console.log(dom);
}
});
const parser = new Parser(handler);
parser.write(rawHtml);
parser.end();
Output:
`javascript
[
{
data: "Xyz ",
type: "text",
},
{
type: "script",
name: "script",
attribs: {
language: "javascript",
},
children: [
{
data: "var foo = '
type: "text",
},
],
},
{
data: "