• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. JavaScript入門(mén)參考

        時(shí)間:2024-07-27 23:19:52 JavaScript 我要投稿
        • 相關(guān)推薦

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

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

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

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

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

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

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

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

          我們?cè)陧?yè)面的html中定義模板:

          復(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

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【JavaScript入門(mén)參考】相關(guān)文章:

        JavaScript fontcolor方法入門(mén)實(shí)例07-07

        對(duì)javascript的理解08-08

        常用的JavaScript模式09-22

        Javascript的this用法簡(jiǎn)述08-15

        JavaScript學(xué)習(xí)筆記08-24

        JavaScript 基礎(chǔ)教學(xué)09-29

        JavaScript的課堂講解09-03

        JavaScript常用方法匯總10-25

        JavaScript數(shù)組常用方法介紹09-04

        JavaScript中的with關(guān)鍵字07-24

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲女同一区二区 | 先锋影音人成在线 | 日本中文字幕在线视频播二区 | 一级少妇精品久久久久久久 | 婷婷丁香狼人久久大香线蕉 | 日本中文字幕一二区视频 |

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

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

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

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

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

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

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

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

              我們?cè)陧?yè)面的html中定義模板:

              復(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