dom-attr.js
1.2 KB
//>>built
define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(f,p,n,h,q,g){function k(a,b){a=a.getAttributeNode&&a.getAttributeNode(b);return!!a&&a.specified}var m={innerHTML:1,textContent:1,className:1,htmlFor:p("ie"),value:1},l={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};f.has=function(a,b){var c=b.toLowerCase();return m[g.names[c]||b]||k(h.byId(a),l[c]||b)};f.get=function(a,b){a=h.byId(a);var c=b.toLowerCase(),d=g.names[c]||b,e=a[d];if(m[d]&&
"undefined"!=typeof e)return e;if("textContent"==d)return g.get(a,d);if("href"!=d&&("boolean"==typeof e||n.isFunction(e)))return e;b=l[c]||b;return k(a,b)?a.getAttribute(b):null};f.set=function(a,b,c){a=h.byId(a);if(2==arguments.length){for(var d in b)f.set(a,d,b[d]);return a}d=b.toLowerCase();var e=g.names[d]||b,k=m[e];if("style"==e&&"string"!=typeof c)return q.set(a,c),a;if(k||"boolean"==typeof c||n.isFunction(c))return g.set(a,b,c);a.setAttribute(l[d]||b,c);return a};f.remove=function(a,b){h.byId(a).removeAttribute(l[b.toLowerCase()]||
b)};f.getNodeProp=function(a,b){a=h.byId(a);var c=b.toLowerCase(),d=g.names[c]||b;if(d in a&&"href"!=d)return a[d];b=l[c]||b;return k(a,b)?a.getAttribute(b):null}});