首页 > 代码库 > 编写可维护的JavaScript之简易模版
编写可维护的JavaScript之简易模版
/* * 正则替换%s * @para arg1(text) 需要替换的模版 * @para arg2 替换第一处%s * @para arg3 替换第二处%s * 返回替换后的字符串 */ var sprintf = function (text) { var i = 1, args = arguments, len = args.length; return text.replace(/%s/g, function () { return (i < len) ? args[i++] : ""; }); }; /** // 文档 <ul id="my-list"> <li><a href="http://www.mamicode.com/#">hello world</a></li> </ul> // 模版 type="text/template" 服务器不会解析的mime类型 <script type="text/template" id="list-item"> <li><a href="http://www.mamicode.com/%s">%s</a></li> </script> **/ // 添加一个模版节点 var addItem = function (url, text) { var _script = document.getElementById("list-item"), template = _script.text, result = sprintf(template, url, text), ele = document.getElementById("my-list"), div = document.createElement("div"); // 正则替换后div.firstChild就是Node节点 div.innerHTML = result.replace(/^\s*/, ""); ele.appendChild(div.firstChild); }; addItem("www.google.com/", "google");
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。