【发布时间】:2013-05-26 01:39:13
【问题描述】:
我正在一个 Django 项目中使用 jQuery 动态编写几个 HTML 表单。这就是我现在的做法:
function WriteSomeRandomContent() {
var sContent = "<h3>foobar</h3>";
sContent += "<br />";
sContent += "<p>Gosh ! This is a lot of HTML content !</p>";
...
sContent += "<p>For real dude I have to do it within decades of lines !</p>";
$("#foobar").html(sContent);
}
我想要做的是通过使用某种 HTML 模板从我的 JavaScript 函数中删除丑陋的 HTML 代码,然后我可以在我的 sContent 变量中包含。
有没有办法做到这一点,或者有更好的方法来处理 JavaScript 中的大量 HTML 代码?
编辑
【问题讨论】:
-
最好的办法是不要这样做。
-
为什么需要在 javascript 中处理大量 HTML 代码?你不能编辑服务器的输出吗?
-
您可以使用 AJAX 从服务器中检索模板,并将其放在字符串中,然后进行变量替换。处理向现有页面添加大量 HTML 的最佳方法是通过一个看似巨大的字符串,而不是添加每个节点的个性。
-
@RobinCastlin 我正在移植一个桌面应用程序,它有几个菜单按钮,可以将相应的内容写入
#content-right。所以我需要调用一个给定的 JavaScript 函数,它会相应地填充我的<div>。
标签: javascript jquery jquery-plugins