script 標籤使得範本內容不會顯示在頁面上。從而在使用 jQuery 渲染資料時,就不需要 HTML 字串拼接,而只要直接取出模板中的 HTML 文本,用 JS 做正則替換即可:
var template = document.getElementById("my-template").innerHTML;
var html = template
.replace(/%name%/, data['name'])
.replace(/%value%/, data['value']);
// insert HTML...
這是 jQuery 時代常見的 HTML 範本。形如下面的程式碼
script 標籤使得範本內容不會顯示在頁面上。從而在使用 jQuery 渲染資料時,就不需要 HTML 字串拼接,而只要直接取出模板中的 HTML 文本,用 JS 做正則替換即可:
這樣就可以很輕鬆地把 Ajax 取得的 JSON 資料渲染成帶有樣式的 HTML 文字了。