鍍金池/ 問答/HTML5  HTML/ 包含在script標簽中的其他標簽

包含在script標簽中的其他標簽

我看網(wǎng)站的時候發(fā)現(xiàn)有很多script標簽里面包含了很多其他標簽,這些標簽為什么要放在script標簽中?
這些script標簽是提前寫好的?還是后期代碼運行加上去的?

圖片描述

回答
編輯回答
冷溫柔

一句話解釋:你寫script標簽可以直接忽略掉type默認就是javascript;你看人家標簽里寫著type呢,里邊放的那是text格式的template~

2017年8月24日 10:19
編輯回答
只愛你

在js里面,經(jīng)常需要使用js往頁面中插入html內(nèi)容。比如這樣:var number = 123;
$('#d').append('<div class="t">'+number+'</div>')
如果html很短還好說,但是遇到描述里面的這么大段,直接用字符串存儲會很困難,因為不光要處理單引號,還需要很多「+」號把字符串一個個連接起來,十分的不方便。給<script>設置type="text/template",標簽里面的內(nèi)容不會被執(zhí)行,也不會顯示在頁面上,但是可以在另一個script里面通過獲取,然后再通過相關的模板工具進行處理,插入到頁面中。這樣就把大段的HTML操作從js里面分離開了

作者:黑貓
鏈接:https://www.zhihu.com/questio...
來源:知乎
著作權歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權,非商業(yè)轉(zhuǎn)載請注明出處。

2017年9月21日 22:01
編輯回答
女流氓

這是用的js模板引擎,相當于php smarty模板一樣的,視圖與邏輯分離

2018年8月12日 00:41
編輯回答
淺淺

默認就是字符串,不同的庫有不同的解析方式,像這樣的元素還有template,textarea等,這些元素異同詳細說明可參考這篇文章http://www.zhangxinxu.com/wor...

2018年8月21日 15:09