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">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!
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>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>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