htmltree

simple tree data structure for html source

Usage no npm install needed!

<script type="module">
  import htmltree from 'https://cdn.skypack.dev/htmltree';
</script>

README

htmltree Build Status

Very simple xml/html -> syntax tree converter. Useful for further mangling your html source.

var htmltree = require('htmltree');

htmltree('<html><body onclick=foo></body></html>', function(err, doc) {
    // doc
    {
        // stuff in the doctype tag
        doctype: undefined || string
        root: [
            ... node type, see below ...
        ]
    }
});

Each node entry is an object with the following form.

// node
[
    {
        type: 'tag' | 'text' | 'comment',
        name: 'html', // set for 'tag' nodes
        attributes: {
        },
        children: [
            {
                tag: body,
                attributes: {
                    onclick: 'foo'
                }
            },
            ...
        ],
        // true if the tag node is a void element no body
        void: boolean
    }
]

license

MIT