亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

JavaScript入門參考

時(shí)間:2020-11-23 09:33:49 JavaScript 我要投稿

有關(guān)JavaScript模板入門參考

  比如要在一個(gè)列表中利用ajax插入一個(gè)li的時(shí)候,我會(huì)直接把數(shù)據(jù)跟html標(biāo)簽拼接成一句完整的html,然后插入到ul中。無論數(shù)據(jù)是從服務(wù)器端拿回的,或者是從用戶的input輸入中拿到的——無論哪種方法都是一樣。

  這個(gè)拼接過程放在JavaScript文件中,顯得非常不優(yōu)雅。如果還把style也放在JavaScript中,那數(shù)據(jù)、結(jié)構(gòu)還有樣式整個(gè)就是一鍋粥了,要維護(hù)這樣的代碼會(huì)讓人想自殺。最過分的就是把頁面上最終要生成的HTML都直接放在服務(wù)器端,ajax吐出數(shù)據(jù)就包含了

  標(biāo)簽,這樣的頁面幾乎不存在擴(kuò)展性了,修改一個(gè)前臺(tái)樣式都要涉及后臺(tái)代碼的修改。

  后來我們知道了不要在JavaScript中對(duì)DOM進(jìn)行style定制,而是只需要在CSS文件中定義好對(duì)應(yīng)的class,然后在JavaScript中使用這個(gè)class就好。

  接下來我們要做的就是用JavaScript模板把HTML結(jié)構(gòu)(在這個(gè)案例中,是

  標(biāo)簽)也從JavaScript中分離。

  市面上的'JavaScript模板很多了,以handlebars這個(gè)優(yōu)秀的模板為例吧:

  我們?cè)陧撁娴膆tml中定義模板:

  復(fù)制代碼 代碼如下:

  {{title}}

  然后在我們的邏輯JavaScript代碼中可以把數(shù)據(jù)拼接到這一模版中:

  復(fù)制代碼 代碼如下:

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

  var template = Handlerbars.compile(source); //編譯生成一個(gè)模板template

  var context = {title:"This is a todo item"} //獲得數(shù)據(jù),數(shù)據(jù)一般從ajax或者input中取得

  var html = template(context); //數(shù)據(jù)+模板=新的html

【有關(guān)JavaScript模板入門參考】相關(guān)文章:

1.JavaScript入門教程

2.關(guān)于Javascript 入門基礎(chǔ)學(xué)習(xí)

3.Javascript入門學(xué)習(xí)js函數(shù)

4.JavaScript bold方法入門實(shí)例

5.JavaScript fontcolor方法入門實(shí)例

6.JavaScript JS入門詳細(xì)教程

7.javascript入門零基礎(chǔ)掌握

8.javascript自學(xué)軌跡參考