9.第三篇:结构型设计模式

本文摘自 《JavaScript 设计模式》张容铭 著 版权归原作者所有

外观模式

  • 在对页面dom绑定原生点击事件的时候,dom2级会覆盖dom0级的操作;IE9不兼容addEventListener,而不支持dom2级的浏览器,又只能用dom0级的onclick。外观模式可以把一些兼容方法或者复杂的方法简化。
function addEvent(dom,type,fn){
  // dom2
  if(dom.addEventListener){
    dom.addEventListener(type,fn,false);
    // 不支持dom2的浏览器
  }else if(dom.addEventListener){
    dom.addEventListener('on'+type,fn);
    // 都不支持的老浏览器
  }else{
    dom['on'+type] = fn;
  }
}
  • 把复杂的方法简化
var A = {
  css:function(id,key,value){
    document.getElementById(id).style[key] = value;
  },
  attr:function(id,key,value){
    document.getElmentById(id)[key] = value;
  }
}
A.css('box','color','#fff')
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,897评论 1 11
  • 外观模式 为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更加容易。在JavaS...
    Mr君阅读 1,895评论 0 0
  • 事件流 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互...
    DHFE阅读 4,284评论 0 3
  • JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬...
    threetowns阅读 2,778评论 0 0
  • JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬...
    小小的白菜阅读 2,350评论 0 0

友情链接更多精彩内容