DEV Community

Cover image for The toolkit-use npm package has added commonly used DOM methods.
toolkituse
toolkituse

Posted on

2 1 1 1 1

The toolkit-use npm package has added commonly used DOM methods.

dom utils

Get Hexadecimal Color

import { getColor } from 'toolkit-use/dist/dom/index.esm'
const color = getColor()
Enter fullscreen mode Exit fullscreen mode

Event Utilities

import { eventUtils } from 'toolkit-use/dist/dom/index.esm'
// Add event listener
eventUtils.addHandler(element, type, handler)
// Remove event listener
eventUtils.removeHandler(element, type, handler)
// Get compatibility event
eventUtils.getEvent(event)
// Get actual target
eventUtils.getTarget(event)
// Prevent default event
eventUtils.preventDefault(event)
// Stop event propagation
eventUtils.stopPropagation(event)
// Get related target
eventUtils.getRelatedTarget(event)
// Get button code
eventUtils.getButton(event)
// Get wheel delta
eventUtils.getWheelDelta(event)
// Get char code
eventUtils.getCharCode(event)
Enter fullscreen mode Exit fullscreen mode

Add Class Name

import { addClass } from 'toolkit-use/dist/dom/index.esm'
addClass(elem, className)
Enter fullscreen mode Exit fullscreen mode

Remove Class Name

import { removeClass } from 'toolkit-use/dist/dom/index.esm'
removeClass(elem, className)
Enter fullscreen mode Exit fullscreen mode

Get offsetLeft

import { getElementLeft } from 'toolkit-use/dist/dom/index.esm'
getElementLeft(elem)
Enter fullscreen mode Exit fullscreen mode

Get offsetTop

import { getElementTop } from 'toolkit-use/dist/dom/index.esm'
getElementTop(elem)
Enter fullscreen mode Exit fullscreen mode

Get Offset

import { getOffset } from 'toolkit-use/dist/dom/index.esm'
getOffset(elem)
Enter fullscreen mode Exit fullscreen mode

Get Viewport Width and Height

import { getViewport } from 'toolkit-use/dist/dom/index.esm'
getViewport()
Enter fullscreen mode Exit fullscreen mode

Traverse Element Attributes

import { outputAttributes } from 'toolkit-use/dist/dom/index.esm'
outputAttributes(elem)
Enter fullscreen mode Exit fullscreen mode

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more