我希望了解您对于在我的JS代码中生成HTML代码的想法。
我认为html.push("<tag>" + something + "</tag>")
这种方式相当烦人。我已经尝试在我的HTML文件中使用模板(并放置一些占位符),然后将其内容替换为我的真实值。
但也许您有其他的想法,可能使用jQuery之类的工具。
我希望了解您对于在我的JS代码中生成HTML代码的想法。
我认为html.push("<tag>" + something + "</tag>")
这种方式相当烦人。我已经尝试在我的HTML文件中使用模板(并放置一些占位符),然后将其内容替换为我的真实值。
但也许您有其他的想法,可能使用jQuery之类的工具。
jQuery是一个很好的选择。你可以做出如下操作:
// create some HTML
var mySpan = $("<span/>").append("Something").addClass("highlight");
还有一个模板插件。
我非常喜欢PrototypeJS如何处理模板。
首先,您需要创建一个Template类的实例,并传递一个包含模板HTML的字符串。
var tpl = new Template('Here is a link to <a href="#{link}">#{sitename}</a>');
$('someDiv').innerHTML = tpl.evaluate( {link: 'http://www.stackoverflow.com', sitename: 'StackOverflow'} );
有许多支持此功能的JQuery函数。特别是,您应该查看append(content)
、appendTo(content)
、prepend(content)
、prependTo(content)
、replaceWith(content)
、after(content)
、before(content)
、insertAfter(content)
和insertBefore(content)
。