代码及测试代码 如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>元素绑定事件兼容代码</title>
</head>
<body>
<input type="button" value="按钮" id="btn"/>
<script src="command.js"></script>
<script>
// 为任意元素,绑定任意的事件,任意的袁术,事件的类型,事件处理函数
/**
*
* @param element 元素
* @param type 元素的类型{String}
* @param fn 函数
*/
function addEventListener(element, type, fn) {
// 判断浏览器是否支持这个方法
if (element.addEventListener) {
element.addEventListener(type, fn, false);
} else if (element.attachEvent) { // 兼容ie
element.attachEvent("on" + type, fn);
} else {
element["on" + type] = fn;
}
}
// 测试,这里使用谷歌,火狐及IE浏览器进行测试
function my$(id) {
return document.getElementById(id);
}
addEventListener(my$("btn"), "click", function () {
console.log("ocean1")
});
addEventListener(my$("btn"), "click", function () {
console.log("ocean2")
});
addEventListener(my$("btn"), "click", function () {
console.log("ocean3")
});
</script>
</body>
</html>