dom-parents
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

dom-parents

Get the parents of the element, optionally filtered by a selector.

Install

npm install --save dom-parents

Examples

Apply action to all parent elements

import getParents from 'dom-parents';

getParents(document.querySelector('#main'), '.cat').forEach((element) => {
  element.style.backgroundColor = '#008800';
})

Check the existence of parents

import getParents from 'dom-parents';

document.querySelectorAll('.animal').forEach((element) => {
  element.addEventListener('mousedown', () => {
    const isBobAnAnimal = getParents(this, '.animals').length !== 0;
    if (isBobAnAnimal) {
      console.log('Bob is animal');
    } else {
      console.log('Bob is spy!');
    }
  });
});

If the user clicks on an .item element

import getParents from 'dom-parents';

document.addEventListener('mousedown', (event) => {
  const [item] = getParents(event.target, '.item', true);
  if (item) {
    console.log('mousedown on .item element');
  }
});

API

getParents(element, selector, includeElement = false)

Returns the parents of the element, optionally filtered by a selector.

element

Type: object

The element from which the search should start.

selector

Type: string

Selector to search for the parent elements.

includeElement

Type: bool

Default: false

Include element to the search or not.

Readme

Keywords

Package Sidebar

Install

npm i dom-parents

Weekly Downloads

232

Version

1.1.4

License

MIT

Unpacked Size

4.02 kB

Total Files

5

Last publish

Collaborators

  • ziggi