addEventListener复杂一点点
包含了自执行函数的概念
by kixi
HTML
<div id='aaa'>
<p id='cccc' style="background:#c00;">点击</p>
</div>
<div id="bbb" style=" background:blue;">1</div>
CSS
/*
清晰网
kixi.com.cn
从javascript开始
*/
JavaScript
var addEvent = (function () {
if (document.addEventListener) {
return function (el, type, fn) {
if (el.length) {
for (var i = 0; i < el.length; i++) {
addEvent(el[i], type, fn);
}
} else {
el.addEventListener(type, fn, false);
}
};
} else {
return function (el, type, fn) {
if (el.length) {
for (var i = 0; i < el.length; i++) {
addEvent(el[i], type, fn);
}
} else {
el.attachEvent('on' + type, function () {
return fn.call(el, window.event);
});
}
};
}
})();
function valert(){
alert('清晰网,从javascript开始!');
}
var ccc = document.getElementById('cccc');
addEvent(ccc,'click',valert);