亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Javascript 頁面模板化很多人沒有使用過的方法

 更新時間:2012年06月05日 22:35:32   作者:  
今天遇到一個問題,這個問題也是我以前遇到的問題,以前的方式,也是大多數(shù)人使用的方式。大家可以看看我的文章
從前的方式——我估計也是大多數(shù)人使用的方式

比如以下的代碼——摘自新浪首頁的一段js代碼,這種方式也是大多數(shù)人使用的方式。



上面的代碼,你看完有什么反應?你也許會把+=這種形式改成數(shù)組的push形式,有人說push比這種字符鏈接要快,但是也快不了多少。

如果這種嵌入的html代碼很多,你也要這樣處理嗎?如果修改(添加或者刪除)某個html,那么你就要不斷的翻代碼,找對應的標簽,然后在找結束標簽,你不覺得麻煩嗎?也許有人會這樣寫(這個是我早期寫的,也是我最慣于使用的方式)。

上面的代碼,我維護起來也是非常費勁的,很多時候如果ui那邊添加了個標簽,或者修改了下html結構,那我就頭疼了。

頁面模板化——全新的方式

這是我最近看了facebook的js代碼,偶然間發(fā)現(xiàn)以下的方式看起來不錯,希望與大家分享。

看我的index.html代碼

看我的js代碼

維護上面的html代碼我們是很容易的,下次無論html代碼結構有什么變動,改起來都很方便。

總結

上面的代碼有很多問題,大家不要見怪,這個只是我的簡易版。

當前的模板只支持簡單的變量替換,有很多功能未開發(fā)出來,比如if標簽,for標簽,如果大家有興趣,可以試著做一下,如果做的比較成功,告知一下。如果能做個類似smarty的開源框架,呵呵,咱們也可以為開源事業(yè)做點貢獻不是。

作者:穿山甲

相關文章

  • javascript實現(xiàn)鏈接單選效果的方法

    javascript實現(xiàn)鏈接單選效果的方法

    這篇文章主要介紹了javascript實現(xiàn)鏈接單選效果的方法,可實現(xiàn)點擊鏈接改變其背景色的功能,同時可禁用對應鏈接的跳轉,需要的朋友可以參考下
    2015-05-05
  • canvas實現(xiàn)愛心和彩虹雨效果

    canvas實現(xiàn)愛心和彩虹雨效果

    本文主要介紹了canvas實現(xiàn)愛心和彩虹雨效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 原生JS實現(xiàn)動態(tài)添加新元素、刪除元素方法

    原生JS實現(xiàn)動態(tài)添加新元素、刪除元素方法

    這篇文章主要介紹了原生js實現(xiàn)動態(tài)添加新元素、刪除元素方法 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 輕松實現(xiàn)jquery手風琴效果

    輕松實現(xiàn)jquery手風琴效果

    這篇文章主要為大家介紹了實現(xiàn)jquery手風琴效果的詳細代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 詳解JavaScript閉包的優(yōu)缺點和作用

    詳解JavaScript閉包的優(yōu)缺點和作用

    閉包是指在 JavaScript 中,內(nèi)部函數(shù)可以訪問其外部函數(shù)作用域中的變量,即使外部函數(shù)已經(jīng)執(zhí)行完畢,這種特性被稱為閉包,本文將給大家介紹一下JavaScript閉包的優(yōu)缺點和作用,需要的朋友可以參考下
    2023-09-09
  • Bootstrap輸入框組件簡單實現(xiàn)代碼

    Bootstrap輸入框組件簡單實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Bootstrap輸入框組件的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 微信小程序實現(xiàn)圖片放大預覽功能

    微信小程序實現(xiàn)圖片放大預覽功能

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)圖片放大預覽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 第八篇Bootstrap下拉菜單實例代碼

    第八篇Bootstrap下拉菜單實例代碼

    這篇文章主要介紹了Bootstrap下拉菜單實例代碼的相關知識,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • LayUi使用switch開關,動態(tài)的去控制它是否被啟用的方法

    LayUi使用switch開關,動態(tài)的去控制它是否被啟用的方法

    今天小編就為大家分享一篇LayUi使用switch開關,動態(tài)的去控制它是否被啟用的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • UniApp使用manifest.json應用配置的超詳細教學

    UniApp使用manifest.json應用配置的超詳細教學

    這篇文章主要給大家介紹了關于uni-app應用配置manifest.json最全最詳細配置,manifest.json文件是應用的配置文件,用于指定應用的名稱、圖標、權限等,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論