//动态的给对象添加一些额外的职责。就扩展功能而言,比生成子类更加灵活
var decorator = function (input, fn) {
//获取被装饰的对象
var input = document.getElementById(input);
if(typeof input.onclick === 'function'){
//缓存原有的回调函数
var oldClickFn = input.onclick;
input.onclick = function () {
oldClickFn();
//执行新增的函数
fn();
}
}else{
input.onclick = fn;
}
}
//给输入框装饰新的样式
decorator('tel_input', function () {
document.getElementById('tel_demo_text').style.display = 'none';
});
11-17
2194
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-20
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交