You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Björn b963b3396c
init
4 years ago
..
LICENSE init 4 years ago
README.md init 4 years ago
index.js init 4 years ago
index.next.js init 4 years ago
package.json init 4 years ago

README.md

bianco.attr

Build Status

NPM version NPM downloads MIT License

Usage

import { set, get, has, remove } from 'bianco.attr'

// set an attribute on a node
const img = document.createElement('img')

set(img, 'width', 100)
get(img, 'width') // => '100'
has(img, 'width') // => true

remove(img, 'width')
get(img, 'width') // => null

API

Table of Contents

set

Set any attribute on a single or a list of DOM nodes

Parameters

  • els (HTMLElement | NodeList | Array) DOM node/s to parse
  • name (string | Object) either the name of the attribute to set or a list of properties as object key - value
  • value string the new value of the attribute (optional)

Examples

import { set } from 'bianco.attr'

const img = document.createElement('img')

set(img, 'width', 100)

// or also
set(img, {
  width: 300,
  height: 300
})

Returns (HTMLElement | NodeList | Array) the original array of elements passed to this function

get

Get any attribute from a single or a list of DOM nodes

Parameters

Examples

import { get } from 'bianco.attr'

const img = document.createElement('img')

get(img, 'width') // => '200'

// or also
get(img, ['width', 'height']) // => ['200', '300']

// or also
get([img1, img2], ['width', 'height']) // => [['200', '300'], ['500', '200']]

Returns (Array | string) list of the attributes found

remove

Remove any attribute from a single or a list of DOM nodes

Parameters

Examples

import { remove } from 'bianco.attr'

remove(img, 'width') // remove the width attribute

// or also
remove(img, ['width', 'height']) // remove the width and the height attribute

// or also
remove([img1, img2], ['width', 'height']) // remove the width and the height attribute from both images

Returns (HTMLElement | NodeList | Array) the original array of elements passed to this function

has

Set any attribute on a single or a list of DOM nodes

Parameters

Examples

import { has } from 'bianco.attr'

has(img, 'width') // false

// or also
has(img, ['width', 'height']) // => [false, false]

// or also
has([img1, img2], ['width', 'height']) // => [[false, false], [false, false]]

Returns (boolean | Array) true or false or an array of boolean values