hast utility to check if a node is a (certain) element.
npm:
npm install hast-util-is-element
var is = require('hast-util-is-element')
is({type: 'text', value: 'foo'}) // => false
is({type: 'element', tagName: 'a'}, 'a') // => true
is({type: 'element', tagName: 'a'}, ['a', 'area']) // => true
Check if the given value is a (certain) element.
- When given a
tagName
ortagNames
, checks thatnode
is an element whosetagName
field matchestagName
or is included intagNames
- Otherwise checks that
node
is an element
node
(*
) — Value to check, probablyNode
tagName
(string
, optional) — Value thatnode
stagName
field should matchtagNames
(Array.<string>
, optional) — Values that should includenode
stagName
field should match
boolean
— whether node
passes the test.
Error
— When the second parameter is given but invalid.
hast-util-is-element
does not change the syntax tree so there are no openings
for cross-site scripting (XSS) attacks.
See contributing.md
in syntax-tree/.github
for ways to get
started.
See support.md
for ways to get help.
This project has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.