1
0
Fork 0
forked from 0x2620/oxjs

add .data method to Ox.$, use in Ox.UI.getOxElement, don't use .attr in Ox.JQueryElement

This commit is contained in:
rolux 2013-12-06 21:54:26 +01:00
commit 6acd99d74f
3 changed files with 18 additions and 5 deletions

View file

@ -29,7 +29,8 @@ Ox.$ <f> Generic HTML element, mimics jQuery
@*/
Ox.$ = Ox.element = function(value) {
var element = !Ox.isString(value) ? value // window, document or element
var data = {},
element = !Ox.isString(value) ? value // window, document or element
: value[0] == '<' ? document.createElement(value.slice(1, -1))
: value[0] == '#' ? document.getElementById(value.slice(1))
: value[0] == '.' ? document.getElementsByClassName(value.slice(1))[0]
@ -140,6 +141,20 @@ Ox.$ = Ox.element = function(value) {
}
return ret;
},
data: function() {
var ret;
if (arguments.length == 0) {
ret = data;
} else if (arguments.length == 1 && Ox.isString(arguments[0])) {
ret = data[arguments[0]]
} else {
Ox.forEach(Ox.makeObject(arguments), funciton(value, key) {
data[key] = value;
});
ret = this;
}
return ret;
},
/*@
empty <f> Empties the inner HTML
() -> <o> This element