zoukankan      html  css  js  c++  java
  • JavaScript的type属性等于text/html 例子

    在使用JavaScript标签<script>的时候,其中type最常用的就是text/javascript

    其实这个type还有其他用法,下面直接给出例子:

    type属性为text/html的时候,<script>片断中定义一个被JS调用的代码,代码不会在页面上显示

    1. <script id="commentTemplate" type="text/html">   
    2.     <li>  
    3.         <div class="photo">  
    4.             <href="#"<img src="[UserImg]" /></a>  
    5.         </div>  
    6.         <p>  
    7.             <href="#">[UserName]:</a><span class="time">[CreateDate]</span>  
    8.         </p>  
    9.         <div class="clear"></div>  
    10.     </li>  
    11. </script>  


    再看上面的代码片段,我们在下面的代码中怎么使用,如下:

    1. <html>  
    2. <head>  
    3. <title>标题</title>  
    4. </head>  
    5. <body>  
    6.     <div id="comment_ul_2"></div>  
    7.     <input type="button" id="addFun" value="click me" />  
    8.     <script type="text/javascript">  
    9.         var reg = new RegExp("([^[]*?)]", 'igm'); //i g m是指分别用于指定区分大小写的匹配、全局匹配和多行匹配。  
    10.         $("#addFun").click(function() {  
    11.             var html = document.getElementById("commentTemplate").innerHTML;  
    12.             var source = html.replace(reg, function(node, key) {  
    13.                 return {  
    14.                     'UserImg' : '1',  
    15.                     'UserName' : '张',  
    16.                     'CreateDate' : '2011-1-1'  
    17.                 }[key];  
    18.             });  
    19.             $("#comment_ul_2").append(source);  
    20.         });  
    21.         var zzl = "name:[name]";  
    22.         zzl = zzl.replace(reg, function(node, key) {  
    23.             return {  
    24.                 'name' : '小明'  
    25.             }[key];  
    26.         });  
    27.         alert(zzl);  
    28.     </script>  
    29. </body>  
    30. </html>  


    这里解释一下:其中有一个replace,在替换时,可以接受一个json字符串,然后根据json的key来对比js模块里的key,进行赋值!

    另外,网上有一些比较好的关于 text/template 模版用法的插件js,也是个很好用的模版技术。

  • 相关阅读:
    通过ida dump Uinity3D的加密dll
    apk文件签名绕过
    防止apk反编译的技术分析浅谈--内存修改器篇
    OD脚本指令集
    RHEL6.4 xclock安装小记
    PyCharm配置SFTP远程调试Django应用
    git常用命令
    centos7下yum安装mysql
    慢吞吞的pip切换源
    Linux常用软件安装与配置——目录
  • 原文地址:https://www.cnblogs.com/jianmingyuan/p/6090073.html
Copyright © 2011-2022 走看看