/*
* Cross-browser helper function to add event handler
*/
function addEventListener(element, eventType, eventHandler, useCapture) {
if (element.addEventListener) {
element.addEventListener(eventType, eventHandler, useCapture);
return true;
}
if (element.attachEvent) {
return element.attachEvent('on' + eventType, eventHandler);
}
element['on' + eventType] = eventHandler;
}
addEventListener(document.body, "click", function() {alert(1);}, true);
动态加载js
/*
* Load JavaScript file (asynchronously)
*/
function loadScript(src, onLoad) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = src;
if (script.readyState) {
script.onreadystatechange = function () {
var state = this.readyState;
if (state === 'loaded' || state === 'complete') {
script.onreadystatechange = null;
onLoad();
}
};
} else {
script.onload = onLoad;
}
document.getElementsByTagName('head')[0].appendChild(script);
}
navigator.appName.toLowerCase().indexOf('netscape') === -1
HTMLElement.prototype.trigger = function(eventName) {
var myEvent = document.createEvent("UIEvents");
myEvent.initEvent(eventName, true, true);
this.dispatchEvent(myEvent);
};
var et = et || {};
et.dom = et.dom || {};
et.dom.byId = (function(func) {
return function() {
return func.apply(document, arguments);
}
})(document.getElementById);
et.dom.byClass = (function(func) {
return function() {
return func.apply(document, arguments);
}
})(document.getElementsByClassName);
et.dom.byClass("reg-selectGrade")[0].trigger("click");
var li = et.dom.byClass("reg-gradeList-items")[0].children;
li[ li.length - 1 ].trigger("click");
et.dom.byClass"write_class")[0].innerHTML = "高三";
et.dom.byId("j_mobile_phone").value = "1300xxxx562";
var btn = et.dom.byClass("j_register_pick")[0];
btn.trigger("click");