搜尋

首頁  >  問答  >  主體

javascript - script裡面寫html是什麼東西

我看到有些網站是script標籤裡面寫html。正確不是該寫js的嗎? ?

曾经蜡笔没有小新曾经蜡笔没有小新2754 天前591

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-06-12 09:33:07

    這是 jQuery 時代常見的 HTML 範本。形如下面的程式碼

    <script id="my-template" type="text/x-custom-template">
        <p class="xxx">
            <p class="yyy">%name%</p>
            <p class="zzz">%value%</p>
        </p>
    </script>

    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...

    這樣就可以很輕鬆地把 Ajax 取得的 JSON 資料渲染成帶有樣式的 HTML 文字了。

    回覆
    0
  • 取消回覆