'f'
mh-two-thousand-and-two
2024-04-12 26f2711ef9461961fb953e2b497bd314ef95e345
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var toArr = require('./toArr');
var isObj = require('./isObj');
var isStr = require('./isStr');
var each = require('./each');
var isUndef = require('./isUndef');
var $safeEls = require('./$safeEls');
exports = function(els, name, val) {
    els = $safeEls(els);
    var isGetter = isUndef(val) && isStr(name);
    if (isGetter) return getAttr(els[0], name);
    var attrs = name;
    if (!isObj(attrs)) {
        attrs = {};
        attrs[name] = val;
    }
    setAttr(els, attrs);
};
exports.remove = function(els, names) {
    els = $safeEls(els);
    names = toArr(names);
    each(els, function(node) {
        each(names, function(name) {
            node.removeAttribute(name);
        });
    });
};
function getAttr(el, name) {
    return el.getAttribute(name);
}
function setAttr(els, attrs) {
    each(els, function(el) {
        each(attrs, function(val, name) {
            el.setAttribute(name, val);
        });
    });
}
 
module.exports = exports;