Need private packages and team management tools?Check out npm Teams »

html-util-element

1.0.10 • Public • Published

html-util-element

Provides a html custom element which includes some useful shorcuts and utilitaries.

Install

npm install html-util-element

Usage

<script src="node_modules/html-util-element/index.js"></script>

then

class MyCustomElement extends HTMLUtilElement {
 
}
 
customElements.define('my-custom-element', MyCustomElement)

finally

<my-custom-element>
  I'm full of utils.
</my-custom-element>

Utils

Properties

parent

Alias of parentNode.

Methods

on(types, listener, useCapture)

Behaves the same as addEventListener except that you can specify multiple event types separated by a space in the first parameter.

Returns this

element.on('click scroll', event => alert('You clicked or scrolled.'))

off(types, listener, useCapture)

Behaves the same as removeEventListener except that you can specify multiple event types separated by a space in the first parameter.

Returns this

element.on('click scroll', function clickedOrScrolled(event) {
  alert('You clicked or scrolled.')
})
 
element.off('click scroll', clickedOrScrolled)

once(types, listener, useCapture)

Behaves the same as the on method except that the listener you provide will be called once.

Returns this

element.once('click scroll', event => {
  alert('You clicked or scrolled, I\'ll never say again.')
})

remove()

Removes the element from its parent node if it exists.

Returns true if the element has been removed, false in the other case.

if(element.remove()) {
  alert('I\'ve been removed!')
}
else {
  alert('I wasn\'t in the DOM anyway.')
}
 

$(selectors)

Alias of querySelector.

$$(selectors)

Alias of querySelectorAll.

Install

npm i html-util-element

DownloadsWeekly Downloads

3

Version

1.0.10

License

MIT

Last publish

Collaborators

  • avatar