Hi,
I just released abaaso 1.2 and I'd love some feedback on the global
helper, aka $(). It's sole purpose in the lib is to retrieve Elements,
it's not like jQuery; all the real code sits in a global namespace.
/**
* Returns an instance or array of instances
*
* @param arg {string} Comma delimited string of target element.id
values
* @param nodelist {boolean} [Optional] True will return a NodeList
(by reference) for tags & classes
* @returns {mixed} instances Instance or Array of Instances
*/
$ : function(arg, nodelist) {
try {
arg = (arg.toString().indexOf(",") > -1) ? arg.split(",") :
arg;
nodelist = (nodelist === true) ? true : false;
if (arg instanceof Array) {
var instances = [],
i = arg.length;
while (i--) {
instances.push($(arg[i], nodelist));
}
return instances;
}
var obj;
arg = new String(arg);
switch (arg.charAt(0)) {
case ".":
obj =
document.getElementsByClassName(arg.substring(1));
(nodelist === false) ? obj =
Array.prototype.slice.call(obj) :
void(0);
break;
case "#":
obj = document.getElementById(arg.substring(1));
break;
default:
obj = document.getElementsByTagName(arg);
(nodelist === false) ? obj =
Array.prototype.slice.call(obj) :
void(0);
break;
}
obj = (obj === null) ? undefined : obj;
return obj;
}
catch (e) {
error(e);
return undefined;
}
}
--
To view archived discussions from the original JSMentors Mailman list:
http://www.mail-archive.com/[email protected]/
To search via a non-Google archive, visit here:
http://www.mail-archive.com/[email protected]/
To unsubscribe from this group, send email to
[email protected]