让script的type属性等于text/html
2016-04-06 11:45
525 查看
type属性为text/html的时候,<script>片断中定义一个被JS调用的代码,代码不会在页面上显示
上面的代码片段的使用
当单击按钮时,可以把commentTemplate的内容追到comment_ul_2里
在替换时,可以接受一个json字符串,然后根据json的key来对比js模块里的key,进行赋值
<script id="commentTemplate" type="text/html"> <li> <div class="photo"> <a href="#"> <img src="[UserImg]" style="height:50px;" /></a> </div> <p> <a href="#">[UserName]:</a><span class="time">[CreateDate]</span> </p> <div class="clear"></div> </li> </script>
上面的代码片段的使用
<html> <head> <title>标题</title> <meta charset="UTF-8"> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div id="comment_ul_2"></div> <input type="button" id="addFun" value="click me" /> <script type="text/javascript"> //i g m是指分别用于指定区分大小写的匹配、全局匹配和多行匹配。 var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm'); $("#addFun").click(function() { var html = document.getElementById("commentTemplate").innerHTML; var source = html.replace(reg, function(node, key) { return { 'UserImg' : 'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1459913929&di=1934ccc3709e8e2301e73b578270212a&src=http://p7.qhimg.com/t01e6b39b78a7a65ac0.jpg', 'UserName' : 'ABC', 'CreateDate' : '2011-1-1' }[key]; }); $("#comment_ul_2").append(source); }); </script> </body> </html>
当单击按钮时,可以把commentTemplate的内容追到comment_ul_2里
在替换时,可以接受一个json字符串,然后根据json的key来对比js模块里的key,进行赋值
相关文章推荐
- html文本框不可编辑,禁止用户修改的几种方法
- [转]Html 点击文字选中checkbox
- 初识HTML
- HTML属性大全
- Markdown语法整理
- 学习html心得
- html转义字符
- 【红宝书笔记】关于innerHTML的一点坑
- 简单的投票页面,只有一个html页面
- HTML基础练习
- html与xhtml的区别
- HTML中标签元素三种不同类型
- HTML中盒子模型上下左右(水平和垂直方向)都居中
- HTML城市联动
- HTML增加附件
- Thymeleaf利用layout.html文件生成页面布局框架
- 引入unittest和HTMLTestRunner来进行自动化回归
- Web学习之html
- html 中div垂直居中的三种方式
- HTML data属性简介以及低版本浏览器兼容算法