Skip to content

Latest commit

 

History

History
123 lines (89 loc) · 1.93 KB

File metadata and controls

123 lines (89 loc) · 1.93 KB

Attributes

attr(element, name, value)

HTML

<input id="thanks">

Javascript

var element = document.getElementById('thanks');

// Get value
var elementId = UIkit.util.attr(element, 'id');

// Set value
// This also creates the attribute, if it doesn't already exist.
UIkit.util.attr(element, 'butno', elementId);

Result

<input id="thanks" butno="thanks">

hasAttr(element, name)

HTML

<div id="sample" class="uk-container"></div>

Javascript

var element = document.getElementById('sample');

// Check if some element has some attribute
if (UIkit.util.hasAttr(element, 'long-gone')) {
    console.log('Element has attribute!');
} else {
    console.log('Attribute was not found!');
}

Result

Attribute was not found!

removeAttr(element, name)

HTML

<div id="sample" class="uk-container" invalid="non-sense"></div>

Javascript

var element = document.getElementById('sample');

// Remove attribute
UIkit.util.removeAttr(element, 'invalid');

Result

<div id="sample" class="uk-container"></div>

filterAttr(element, attribute, pattern, replacement)

HTML

<div id="sample" class="uk-position-top"></div>

Javascript

var element = document.getElementById('sample');

// Filter an attribute's value
var regexStr = '(^|\\s)uk-position-top(?!\\S)';
UIkit.util.filterAttr(element, 'class', new RegExp(regexStr, 'g'), 'uk-position-bottom');

Result

<div id="sample" class="uk-position-bottom"></div>

data(element, attribute)

HTML

<p id="sample" data-artist="Queen">Bohemian Rhapsody</p>

Javascript

var element = document.getElementById('sample');

// Get value of data-attribute
var artist = UIkit.util.data(element, 'artist');
console.log(artist);

Result

Queen