hast utility to check if an element is labelable.
npm:
npm install hast-util-labelablevar labelable = require('hast-util-labelable') labelable({type: 'element', tagName: 'div'}) // => false labelable({type: 'element', tagName: 'input'}) // => true labelable({ type: 'element', tagName: 'input', properties: {type: 'hidden'} }) // => falseCheck if the given value is a labelable element.
node(*, optional) — Value to check, probablyNode
boolean — Whether node is a labelable element. Labelable nodes have a tagName set to button, keygen, meter, output, progress, select, textarea, and input (excluding [type=hidden]).
hast-util-labelable does not change the syntax tree so there are no openings for cross-site scripting (XSS) attacks.
hast-util-is-element— check if a node is a (certain) elementhast-util-has-property— check if a node has a propertyhast-util-is-body-ok-link— check if a node is “Body OK” link elementhast-util-is-conditional-comment— check if a node is a conditional commenthast-util-is-css-link— check if a node is a CSS link elementhast-util-is-css-style— check if a node is a CSS style elementhast-util-embedded— check if a node is an embedded elementhast-util-heading— check if a node is a heading elementhast-util-interactive— check if a node is interactivehast-util-is-javascript— check if a node is a JavaScript script elementhast-util-phrasing— check if a node is phrasing contenthast-util-script-supporting— check if a node is a script-supporting elementhast-util-sectioning— check if a node is a sectioning elementhast-util-transparent— check if a node is a transparent elementhast-util-whitespace— check if a node is inter-element whitespace
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, organization, or community you agree to abide by its terms.