dom
Short-hand wrappers around common DOM operations — querying, creating
elements, classes, attributes, and data-* attributes.
Import: @rtorcato/browser-common/dom
Example
import { $, $$, createElement, addClass, toggleClass, setData } from '@rtorcato/browser-common/dom'
const btn = $('button.primary')
const items = $$('.item')
const el = createElement('button', { className: 'primary' }, 'Save')
addClass(el, 'active')
toggleClass(el, 'open')
setData(el, 'userId', '42')
Exports
$(selector, parent?)— selects the first matching element, ornull$$(selector, parent?)— selects all matching elements as an arraycreateElement(tag, props?, ...children)— creates an element with props and childrenremoveElement(el)— removes an element from the DOMsetAttributes(el, attrs)— sets multiple attributes at onceaddClass(el, ...classes)— adds one or more classesremoveClass(el, ...classes)— removes one or more classestoggleClass(el, className, force?)— toggles a class, returns whether it's now presenthasClass(el, className)—trueif the element has the classgetData(el, key)— reads adata-*attributesetData(el, key, value)— sets adata-*attribute
See the API reference for full signatures.