浏览器端的javascript模板引擎如何呈现模板?

时间:2010-10-18 11:42:29

标签: javascript xhtml template-engine

我发现了大量的浏览器端JavaScript模板,它们使用数据值呈现一个字符串模板。但是,我有点不确定这个字符串应该如何转换为DOM中的显示元素。

显然,一种方法就是document.write - 但我认为自那以后就被埋没了。

另一个是使用element.innerHTML,但至少在几年前这不是任何标准的一部分,并且它不适用于XHTML文档。

那么,现在的交易是什么? .innerHTML是一个使用的,它适用于XHTML并且是标准的一部分吗?或者人们只是使用它,它的工作原理?或者是否还有其他支持?

顺便说一句,PURE.js似乎都是关于用DOM元素构建模板的,这对我来说似乎很有吸引力 - 是否有其他模板引擎以相同的方式工作?

1 个答案:

答案 0 :(得分:4)

innerHTML几乎无处不在。

这些方法对于使用DOM也很有用,这基本上是模板引擎需要做的事情:

  • createElement
  • appendChild
  • createTextNode
  • removeChild
  • parentNode
像jQuery这样的库广泛使用这些库。