get element utils

This commit is contained in:
Adam Bradley
2013-08-23 13:11:56 -05:00
parent dedfe2dc69
commit 63cc305579
2 changed files with 21 additions and 5 deletions

View File

@ -9,18 +9,21 @@
// DOM has completed
function completed() {
// remove any listeners
document.removeEventListener( "DOMContentLoaded", completed, false );
window.removeEventListener( "load", completed, false );
framework.trigger("ready");
// init the framework
initalize();
}
// When the DOM is ready, call .ready()
// When the DOM is ready, call completed()
if ( document.readyState === "complete" ) {
// DOM is already ready, run .ready() via setTimeout
// DOM is already ready
setTimeout( completed );
} else {
// DOM isn't ready yet, add event listeners for when it is
// DOM isn't ready yet, add event listeners
document.addEventListener( "DOMContentLoaded", completed, false );
window.addEventListener( "load", completed, false );
}

View File

@ -1,11 +1,24 @@
(function(window, document, framework) {
framework.get = function(id) {
return document.getElementById(id);
};
framework.getByClass = function(classname) {
return document.getElementByClassName(classname);
};
framework.getByTag = function(tagName) {
return document.getElementsByTagName(tagName);
};
framework.trigger = function(type, data) {
window.dispatchEvent( new CustomEvent(type, data) );
};
framework.on = function(type, callback) {
window.addEventListener(type, callback);
framework.on = function(type, callback, element) {
var e = element || window;
e.addEventListener(type, callback);
};
})(this, document, this.FM = this.FM || {});