JavaScript设计模式系列02_工厂模式做的创建HTML标签
2018-01-10 19:55
369 查看
效果图:
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> </body> </html> <script type="text/javascript"> let htmlFactory={ }; htmlFactory.createDom=function (tagName,obj) { let dom=document.createElement(tagName); for(let key in obj){ //if(typeof obj[key] == "object"){// if(key=="style"){// for(let subKey in obj[key]){//循环style里的每个属性 dom[key][subKey] = obj[key][subKey]; } }else{ dom[key] = obj[key]; } } return dom; }; htmlFactory.img = function (obj) { return this.createDom("img",obj); } htmlFactory.input = function (obj) { return this.createDom("input",obj); } window.onload = function () { let dImg = htmlFactory.img({"src":"img/bg.jpg","alt":"这是一个美女","style":{ "width":"100px", "height":"200px" }}); document.body.appendChild(dImg); let dInput = htmlFactory.input({"type":"text","value":"请输入用户名"}); document.body.appendChild(dInput); } </script>
相关文章推荐
- 设计模式系列-02-创建模式-简单工厂
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- 设计模式系列-03-创建模式-工厂方法
- JavaScript进阶系列03,通过硬编码、工厂模式、构造函数创建JavaScript对象
- HTML中的标签系列-02-表单标签等
- java与模式》----创建模式系列工厂模式、单态模式精讲
- 研磨设计模式之工厂方法模式-4 ――跟着cc学设计系列
- 研磨设计模式之工厂方法模式-4 ——跟着cc学设计系列
- 深入理解JavaScript系列(28):设计模式之工厂模式详解
- 1.工厂beans-config.xml工厂配置文件,此抽象工厂,主要创建两个系列的产品:Manager系列,Dao系列
- js-dom-动态创建html标签时,name属性的初始化问题
- rails stylesheet_link_tag 创建一个html中的css标签
- Android设计模式系列(8)--SDK源码之工厂方法模式
- 创建浮动式标签模式
- JavaScript设计模式系列二:单例模式
- JS组件系列之使用HTML标签的data属性初始化JS组件
- 设计模式系列之 抽象工厂
- PHP设计模式系列 - 工厂模式
- 设计模式 系列一 工厂