我发现了大量的浏览器端JavaScript模板,它们使用数据值呈现一个字符串模板。但是,我有点不确定这个字符串应该如何转换为DOM中的显示元素。
显然,一种方法就是document.write - 但我认为自那以后就被埋没了。
另一个是使用element.innerHTML,但至少在几年前这不是任何标准的一部分,并且它不适用于XHTML文档。
那么,现在的交易是什么? .innerHTML是一个使用的,它适用于XHTML并且是标准的一部分吗?或者人们只是使用它,它的工作原理?或者是否还有其他支持?
顺便说一句,PURE.js似乎都是关于用DOM元素构建模板的,这对我来说似乎很有吸引力 - 是否有其他模板引擎以相同的方式工作?
答案 0 :(得分:4)
innerHTML
几乎无处不在。
这些方法对于使用DOM也很有用,这基本上是模板引擎需要做的事情:
createElement
appendChild
createTextNode
removeChild
parentNode