<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="myinput">
hello
</div>
<script>
//外观模式--自助餐选择器
//外观模式可以将浏览器不兼容的方法变得简单又兼容
let addEvent = function (dom,type,fn) {
if(dom.addListener){
dom.addListener(type,fn,false);//dom2级
}else if(dom.attachEvent){
dom.attachEvent('on'+type,fn);//dom0级 on
}else {
dom['on'+type] = fn;
}
}
let myinput = document.getElementById('myinput');
//事件添加的集合
addEvent(myinput,"click",function () {
console.log('绑定第一个事件');
});
addEvent(myinput,'mouseover',function () {
console.log('绑定第二事件');
})
</script>
</body>
</html>
js 面向对象设计----外观者模式
最新推荐文章于 2023-08-18 08:30:00 发布