JavaScript

JavaScript入门参考

时间:2024-06-13 01:32:09 JavaScript 我要投稿
  • 相关推荐

有关JavaScript模板入门参考

  比如要在一个列表中利用ajax插入一个li的时候,我会直接把数据跟html标签拼接成一句完整的html,然后插入到ul中。无论数据是从服务器端拿回的,或者是从用户的input输入中拿到的——无论哪种方法都是一样。

  这个拼接过程放在JavaScript文件中,显得非常不优雅。如果还把style也放在JavaScript中,那数据、结构还有样式整个就是一锅粥了,要维护这样的代码会让人想自杀。最过分的就是把页面上最终要生成的HTML都直接放在服务器端,ajax吐出数据就包含了

  标签,这样的页面几乎不存在扩展性了,修改一个前台样式都要涉及后台代码的修改。

  后来我们知道了不要在JavaScript中对DOM进行style定制,而是只需要在CSS文件中定义好对应的class,然后在JavaScript中使用这个class就好。

  接下来我们要做的就是用JavaScript模板把HTML结构(在这个案例中,是

  标签)也从JavaScript中分离。

  市面上的JavaScript模板很多了,以handlebars这个优秀的模板为例吧:

  我们在页面的html中定义模板:

  复制代码 代码如下:

  {{title}}

  然后在我们的逻辑JavaScript代码中可以把数据拼接到这一模版中:

  复制代码 代码如下:

  var source = $("#list-template").html(); //模板源,一般放在html的script中,这里我们使用jQuery,也可以使用其它方法直接获得内容字符串

  var template = Handlerbars.compile(source); //编译生成一个模板template

  var context = {title:"This is a todo item"} //获得数据,数据一般从ajax或者input中取得

  var html = template(context); //数据+模板=新的html

【JavaScript入门参考】相关文章:

如何调试javascript脚本呢07-19

javascript跨域访问的方法07-19

英语基础入门05-25

入门须知羽毛球新手入门需知的常识08-28

舞蹈入门要点07-31

播音主持入门稿件03-13

梵语入门教程07-02

台球的入门规则02-24

吉他入门技巧讲解01-12

初学钢琴的入门方法04-13