美文网首页
javascript模板

javascript模板

作者: wanggs | 来源:发表于2018-06-09 23:19 被阅读0次

模板

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<button id="btn">Click</button>
<div id="result"></div>

<script src="/static/js/jquery-1.11.3.min.js"></script>
<script type="text/template" id="template">
    <div id="num-{{id}}">
        <h3>{{title}}</h3>
        <p>{{content}}</p>
    </div>
</script>
<script>
    $(function () {
        $("#btn").click(function () {
            var html = $("#template").html();
            html = html.replace("{{id}}",Math.random());
            html = html.replace("{{title}}","Hello," + new Date().getTime());
            html = html.replace("{{content}}","你好," + new Date().getTime());
            $(html).appendTo($("#result"));
        });
    });
</script>


</body>
</html>

Handlebars

Handlebars
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

<button id="btn">Button</button>
<div id="result"></div>

<script src="/static/js/jquery-1.11.3.min.js"></script>
<script src="/static/js/handlebars-v4.0.5.js"></script>
<script type="text/handlebars" id="temp1">
    <div class="entry">
        {{!-- 模板注释 --}}
        <h1>{{title}}</h1>
        <div class="body">
            {{{body}}}
        </div>
        <ul>
            {{#each data}}
                <li>{{name}}</li>
            {{/each}}
        </ul>
        {{#if vip}}
            <div>Welcome!VIP</div>
        {{/if}}
    </div>
</script>
<script>
    $(function(){
        $("#btn").click(function(){
            var source = $("#temp1").html();
            var template = Handlebars.compile(source);

            var data = {
                "title":"模板的使用方式",
                "body":"<span style='color:red'>原来是这样的</span>",
                "data" : [
                    {"name":"jack"},
                    {"name":"李四"},
                    {"name":"王五"}
                ],
                "vip" : true
            };
            var html = template(data);

            $(html).appendTo($("#result"));
        });
    });
</script>

</body>
</html>

相关文章

网友评论

      本文标题:javascript模板

      本文链接:https://www.haomeiwen.com/subject/ilixeftx.html