们可以在<script>片断中定义一个被JS调用的代码,但代码又不在页面上显示,这时,我们可以使用下面的方法:

 1   <script id="commentTemplate" type="text/html">
2 <li>
3 <div class="photo">
4 <a href="#">
5 <img src="[UserImg]" /></a></div>
6 <p>
7 <a href="#">[UserName]:</a><span class="time">[CreateDate]</span></p>
8 <div class="clear">
9 </div>
10 </li>
11 </script>
 1 <div id="comment_ul_2">
2 </div>
3 <input type="button" id="addFun" value="click me" />
4 <script type="text/javascript">
5 var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm'); //i g m是指分别用于指定区分大小写的匹配、全局匹配和多行匹配。
6 $("#addFun").click(function () {
7 var html = document.getElementById("commentTemplate").innerHTML;
8 var source = html.replace(reg, function (node, key) { return { 'UserImg': '1', 'UserName': 'zhang', 'CreateDate': '2011-1-1'}[key]; });
9 $("#comment_ul_2").append(source);
10 });
11
12 var zzl = "name:[name]";
13 zzl = zzl.replace(reg, function (node, key) { return { 'name': '占占'}[key]; });
14 alert(zzl);
15
16 </script>

OK,这个意思是说,当你单击按钮时,可以把commentTemplate的内容追到comment_ul_2里,这很有意思吧,呵呵!

而其中有一个replace,也很有意思,向在替换时,可以接受一个json字符串,然后根据json的key来对比js模块里的key,进行赋值!

真的很有意思!

欢迎大家来我的新家看一看 3wwang个人博客-记录走过的技术之路

最新文章

  1. API -- java.lang.Integer
  2. SQL Server 分区表补充说明
  3. iOS获取通讯录 电话号码与姓名
  4. [图论]Dijkstra 算法小结
  5. android 基础控件 EditText
  6. ssh-add 报错 Could not open a connection to your authentication agent
  7. 盘点 PHP 和 ASP.NET 的10大对比!
  8. [JavaScript] JavaScript作用域深度解析
  9. Eclipse Android源代码新下载方法及关联
  10. SQL学习之汇总数据之聚集函数
  11. android studio recent projects
  12. bzoj4554: [Tjoi2016&amp;Heoi2016]游戏 二分图匹配
  13. ReentrantLock可重入锁的使用场景
  14. linux dd使用记录
  15. baidu地图:实现多点连线渲染
  16. [SCOI 2010]字符串
  17. Java 读书笔记 (十) 循环
  18. 序列号多个input输入demo
  19. 检测版本更新,iOS
  20. mysql可以远程连接的配置

热门文章

  1. JS 更新
  2. PL/SQL 的一些用法
  3. 字符串,数组,定时器,form
  4. 13.mysql基本查询
  5. Mysql数据库查询数据文件大小
  6. win10 QQ远程协助部分界面点不了
  7. as3 运算与检查String 是否能够正确转换成数 值
  8. 7 python 类的组合
  9. 在Linux下判断系统当前是否开启了超线程
  10. spring中作用域的问题