mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-07 23:16:52 +08:00
get element utils
This commit is contained in:
@ -9,18 +9,21 @@
|
|||||||
|
|
||||||
// DOM has completed
|
// DOM has completed
|
||||||
function completed() {
|
function completed() {
|
||||||
|
// remove any listeners
|
||||||
document.removeEventListener( "DOMContentLoaded", completed, false );
|
document.removeEventListener( "DOMContentLoaded", completed, false );
|
||||||
window.removeEventListener( "load", completed, false );
|
window.removeEventListener( "load", completed, false );
|
||||||
framework.trigger("ready");
|
framework.trigger("ready");
|
||||||
|
|
||||||
|
// init the framework
|
||||||
initalize();
|
initalize();
|
||||||
}
|
}
|
||||||
|
|
||||||
// When the DOM is ready, call .ready()
|
// When the DOM is ready, call completed()
|
||||||
if ( document.readyState === "complete" ) {
|
if ( document.readyState === "complete" ) {
|
||||||
// DOM is already ready, run .ready() via setTimeout
|
// DOM is already ready
|
||||||
setTimeout( completed );
|
setTimeout( completed );
|
||||||
} else {
|
} 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 );
|
document.addEventListener( "DOMContentLoaded", completed, false );
|
||||||
window.addEventListener( "load", completed, false );
|
window.addEventListener( "load", completed, false );
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,11 +1,24 @@
|
|||||||
(function(window, document, framework) {
|
(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) {
|
framework.trigger = function(type, data) {
|
||||||
window.dispatchEvent( new CustomEvent(type, data) );
|
window.dispatchEvent( new CustomEvent(type, data) );
|
||||||
};
|
};
|
||||||
|
|
||||||
framework.on = function(type, callback) {
|
framework.on = function(type, callback, element) {
|
||||||
window.addEventListener(type, callback);
|
var e = element || window;
|
||||||
|
e.addEventListener(type, callback);
|
||||||
};
|
};
|
||||||
|
|
||||||
})(this, document, this.FM = this.FM || {});
|
})(this, document, this.FM = this.FM || {});
|
||||||
Reference in New Issue
Block a user