码迷,mamicode.com
首页 > 编程语言 > 详细

编写可维护的JavaScript之简易模版

时间:2014-05-30 13:29:29      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

bubuko.com,布布扣
/*
 * 正则替换%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="#">hello world</a></li>
    </ul>

    // 模版  type="text/template" 服务器不会解析的mime类型
    <script type="text/template" id="list-item">
        <li><a href="%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");
bubuko.com,布布扣

 

编写可维护的JavaScript之简易模版,布布扣,bubuko.com

编写可维护的JavaScript之简易模版

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/xiankui/p/3756141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!