js--27门面模式
2017-05-21 01:58
155 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script type=text/javascript charset=utf-8 src=../commons/CommonUtil.js ></script> <script type=text/javascript charset=utf-8> // 门面模式的概念:简化API接口 最经典的就是事件 // 做一件事情: 必须要调用2个函数分别是 a , b /* function a(x){ } function b(y){ } function ab(x , y){ a(x); b(y); } */ // 现在有一个简单的需求: 获得页面上的元素 给得到的元素设置css样式 // 需求发生变化:同时设置几个元素的css样式 window.onload= function(){ // 给一个元素设置一个样式 var element = document.getElementById('div1'); element.style.color = 'red'; // 给多个元素设置同样的样式 setStyle(['div1','div2','div3'],'color' , 'blue'); // 给多个元素设置多种样式 setCss(['div1','div2','div3'],{ position:'absolute' , background:'green' , fontSize: '18px' , left:'100px' }); }; //简单的门面模式 function setStyle(elementsId,prop,val){ for(var i=0;i<elementsId.length;i++){ document.getElementById(elementsId[i]).style[prop] = val ; } } //门面模式的css方法 function setCss(elementsId,options){ for(var prop in options){ if(!options.hasOwnProperty(prop)) continue; setStyle(elementsId,prop,options[prop]); } } </script> </head> <body> <div id="div1" >我是div1</div> <div id="div2" >我是div2</div> <div id="div3" >我是div3</div> </body> </html>
相关文章推荐
- 大熊君说说JS与设计模式之(门面模式Facade)迪米特法则的救赎篇------(监狱的故事)
- js设计模式-门面模式
- JS设计模式——10.门面模式
- 【JS 设计模式 】门面模式之DOM元素绑定事件
- JS门面模式
- JS门面模式
- 【js设计模式笔记---门面模式】
- 【js设计模式笔记---门面模式】
- 门面模式-Facade(转-吕震宇)
- 设计模式之门面模式 推荐
- js脚本弹出模式查询页面
- 门面模式(Fa&ccedil;ade Pattern)
- 代码的“门面”——模式系列谈之Fa ade模式
- JS 切换图片 (简单模式) 字体颜色,大小变化
- J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
- 代码的“门面”——模式系列谈之Fa ade模式
- 代码的“门面”——模式系列谈之Fa ade模式
- 门面模式
- PetShop中的门面模式
- 使用js实现observer模式