JavaScript模板系统

JavaScript模板系统,javascript,html,Javascript,Html,目前,我已经使用他们的API编写了一个twitter小部件。然而,对于一些网站,我需要更改输出的布局和HTML结构 目前,我是这样构建HTML的: // Generate HTML var $con; $con = $("<div>", { "class" : "tweet" }) .append($("<div>", { "class" : "twocol" }) .append($("<div>", { "class" : "tweet-pro

目前,我已经使用他们的API编写了一个twitter小部件。然而,对于一些网站,我需要更改输出的布局和HTML结构

目前,我是这样构建HTML的:

// Generate HTML
var $con;
$con = $("<div>", { "class" : "tweet" })
  .append($("<div>", { "class" : "twocol" })
    .append($("<div>", { "class" : "tweet-profile-photo" })
      .append($("<img>", { "src" : obj.user.profile_image_url, "class" : "responsive-img" }))
    )
  )
  .append(($("<div>", { "class" : "tencol last" })
    .append(($("<div>", { "class" : "tweet-head" })
      .append($("<div>", { "class" : "eightcol" })
        .append($("<div>", { "class" : "tweet-name" })
                    .append(obj.user.name)
                )
        .append($("<div>", { "class" : "tweet-to-from" }))
      ))
      .append($("<div>", { "class" : "fourcol last tweet-date" })
                .append(((settings.disableDate===true)?"":fullDate))
            )
    ))
    .append($("<div>", { "class" : "twelvecol tweet-text" })
      .append($("<span>")
        .append(text)
      )
    )
    .append($("<div>", { "class" : "tweet-footer" })
      .append($("<div>", { "class" : "twelvecol", "style" : "display:none;" })
        .append($("<i>", { "class" : "fa fa-retweet", "aria-hidden" : "true" }))
        .append($("<span>", { "class" : "tweet-retweeted" }))
      )
    )
  );

$(container).append($con);
//生成HTML
var$con;
$con=$(“”,{“类”:“tweet”})
.append($(“”,{“类”:“twocol”})
.append($(“”,{“类”:“tweet配置文件照片”})
.append($(“”,{“类”:“tencol last”})
.append(($(“”,{“类”:“tweet head”})
.append($(“”,{“类”:“eightcol”})
.append($(“”,{“类”:“tweet name”})
.append(obj.user.name)
)
.append($(“”,{“类”:“tweet to from”}))
))
.append($(“”,{“类”:“fourcol last tweet date”})
.append(((settings.disableDate==true)?“”:fullDate))
)
))
.append($(“”,{“类”:“tweevecol tweet text”})
.append($(“”)
.append(文本)
)
)
.append($(“”,{“类”:“tweet页脚”})
.append($(“”,{“类”:“十二进制”,“样式”:“显示:无;”})
.append($(“”,{“class”:“fa-retweet”,“aria-hidden”:“true”}))
.append($(“”,{“类”:“tweet retweeted”}))
)
)
);
$(容器)。追加($con);
如前所述,有时我需要更改布局和输出内容,是否有办法制作某种模板,这样我可以制作不同的标题,然后为每条推文的主体制作不同的模板。然后我可以将其发送到JavaScript,并用内容填充HTML

有没有关于如何做到这一点的想法?我在想XAML或是按照它们的思路,这就像是保持它基于对象,而不是搜索字符串或其他类似的东西。

尝试一下,它很简单,但完成了工作,我使用过它,并取得了很好的效果

简短介绍

稍后编辑:它似乎已迁移到


稍后编辑:这里是另一个仅使用Javascript的轻量级版本:

车把或胡子是你想要的为什么不使用…html…疯狂我知道。模板库会更好,但html比你拥有的更好…看看模板引擎。它使用起来非常简单,非常适合r这类事情。谢谢你,由于我的意图,我真的不能再开始建立另一个大型库了,你有什么办法可以建议我做我自己的基本版本吗?更新了答案我真的很喜欢最后一个链接。但是,它可以改变一点。添加
'use strict';
是一个非常好的主意。如果可能的话,还有usi使用禁用
,而不是始终使用此。