2015-06-20 88 views
1

我正在尝试仅使用JavaScript构建Handlebars应用程序。我注意到在那里的文档,他们初始化使用:Handlebars是否需要jQuery

var source = $("#entry-template").html(); 

这一步是必需的或有没有办法解决它只使用原生的Javascript?

+0

'的document.getElementById( '入门模板')innerHTML'? – Ryan

+0

正是我在找什么,谢谢。 –

回答

3

不,它不需要jQuery。

人们更喜欢jQuery的唯一原因是jQuery执行各种操作的易用性。它可以节省大量额外的时间。

使用带有普通javscript的把手需要一些额外的工作。如果你有足够的时间,那么你应该用普通的JavaScript来尝试一下。

下面给出的链接可能是一些帮助,了解事情做得更好 -

http://code.tutsplus.com/tutorials/handlebarsjs-a-behind-the-scenes-look--net-32678

http://www.raymondcamden.com/2012/04/19/Demo-of-Handlebars-and-why-you-should-consider-a-templating-engine

+0

感谢您的帮助。我绝对想尽可能多地使用纯JavaScript。 –

2

不。如果您进一步阅读示例,您会看到它们仅使用jQuery获取元素的HTML内容。这是本来可以在香草JS中完成的事情。以下任何代码都不是jQuery。以下是与sans jQuery相同的示例。正如你所看到的Handlebars书写方式不受影响。

var source = document.getElementById("entry-template").innerHTML; 
var template = Handlebars.compile(source);