Skip to content
/ domic Public

npm package that wraps a tree from DomHandler of htmlparser2 and provides some DOM methods

Notifications You must be signed in to change notification settings

vzvu3k6k/domic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

domic

Wraps a tree from DomHandler of htmlparser2 and provides getAttribute, textContent, querySelector and querySelectorAll.

import Document from '@vzvu3k6k/domic'
import htmlparser from 'htmlparser2'

let html = '<html><body><p class="foo">Hello, <i>domic</i>.</p></body></html>'
let plainAst = htmlparser.parseDOM(html)
let document = new Document(plainAst)

let body = document.querySelector('html > body')
let p = body.querySelectorAll('p')[0]
console.log(p.getAttribute('class')) // "foo"
console.log(p.textContent) // "Hello, domic."

querySelector and querySelectorAll are powered by css-selector.

See Also

  • jsdom: A JavaScript implementation of the DOM and HTML standards
  • cheerio: jQuery-like DOM manipulation and traversing

About

npm package that wraps a tree from DomHandler of htmlparser2 and provides some DOM methods

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published