JavaScript的type属性等于text/html 例子
在使用JavaScript标签<script>的时候,其中type最常用的就是text/javascript
其实这个type还有其他用法,下面直接给出例子:
type属性为text/html的时候,<script>片断中定义一个被JS调用的代码,代码不会在页面上显示
- <script id="commentTemplate" type="text/html">
 - <li>
 - <div class="photo">
 - <a href="#"> <img src="[UserImg]" /></a>
 - </div>
 - <p>
 - <a href="#">[UserName]:</a><span class="time">[CreateDate]</span>
 - </p>
 - <div class="clear"></div>
 - </li>
 - </script>
 
再看上面的代码片段,我们在下面的代码中怎么使用,如下:
- <html>
 - <head>
 - <title>标题</title>
 - </head>
 - <body>
 - <div id="comment_ul_2"></div>
 - <input type="button" id="addFun" value="click me" />
 - <script type="text/javascript">
 - var reg = new RegExp("([^\[]*?)\]", 'igm'); //i g m是指分别用于指定区分大小写的匹配、全局匹配和多行匹配。
 - $("#addFun").click(function() {
 - var html = document.getElementById("commentTemplate").innerHTML;
 - var source = html.replace(reg, function(node, key) {
 - return {
 - 'UserImg' : '1',
 - 'UserName' : '张',
 - 'CreateDate' : '2011-1-1'
 - }[key];
 - });
 - $("#comment_ul_2").append(source);
 - });
 - var zzl = "name:[name]";
 - zzl = zzl.replace(reg, function(node, key) {
 - return {
 - 'name' : '小明'
 - }[key];
 - });
 - alert(zzl);
 - </script>
 - </body>
 - </html>
 
这里解释一下:其中有一个replace,在替换时,可以接受一个json字符串,然后根据json的key来对比js模块里的key,进行赋值!
另外,网上有一些比较好的关于 text/template 模版用法的插件js,也是个很好用的模版技术。
JavaScript的type属性等于text/html 例子的更多相关文章
- 让script的type属性等于text/html
		
type属性为text/html的时候,<script>片断中定义一个被JS调用的代码,代码不会在页面上显示 <script id="commentTemplate&quo ...
 - html <input>标签类型属性type(file、text、radio、hidden等)详细介绍
		
html <input>标签类型属性type(file.text.radio.hidden等)详细介绍 转载请注明:文章转载自:[169IT-最新最全的IT资讯] html <inp ...
 - <script language = "javascript">, <script type = "text/javascript">和<script language = "application/javascript">(转)
		
application/javascript是服务器端处理js文件的mime类型,text/javascript是浏览器处理js的mime类型,后者兼容性更好(虽然application/ ...
 - jquery html属性和text属性的区别
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - HTML <input> 标签的 type 属性
		
HTML <input> 标签的 type 属性 HTML <input> 标签 实例 下面的表单拥有两个输入字段以及一个提交按钮: <form action=" ...
 - js修改input的type属性问题
		
js修改input的type属性有些限制.当input元素还未插入文档流之前,是可以修改它的值的,在ie和ff下都没问题.但如果input已经存在于页面,其type属性在ie下就成了只读属性了,不可以 ...
 - input的type属性
		
input的type属性:http://www.w3school.com.cn/tags/att_input_type.asp 基本语法: <input type="hidden&qu ...
 - input表单的type属性详解,不同type不同属性之间区别
		
目标:详解表单input标签type属性常用的属性值 一.input标签和它的type属性 PS:input 元素可以用来生成一个供用户输入数据的简单文本框. 在默认的情况下, 什么样的数据均可以输入 ...
 - Python:bs4中 string 属性和 text 属性的区别及背后的原理
		
刚开始接触 bs4 的时候,我也很迷茫,觉得 string 属性和 text 属性是一样的,不明白为什么要分成两个属性. html = '<p>hello world</p>' ...
 
随机推荐
- 10.IN 操作符
			
IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值. SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name ...
 - R dataframe  遗忘,   which 矩阵搜索
			
A data frame is used for storing data tables. It is a list of vectors of equal length. For example, ...
 - React官方网站学习
			
React官方网站 英文版 https://reactjs.org/tutorial/tutorial.html React官方网站 中文版 https://react.docschina.org ...
 - CodeForces 489E Hiking (二分+DP)
			
题意: 一个人在起点0,有n个休息点,每个点有两个数值,分别表示距离起点的距离xi,以及所获得的愉悦值bi,这个人打算每天走L距离,但实际情况不允许他这么做.定义总体失望值val = sum(sqrt ...
 - 用maven将项目安装到本地仓库,为什么老是在默认仓库地址(C:\Users\userName\.m2\repository)
			
使用mvn clean install安装项目到本地的时候,在idea中配置好了本地仓库地址,见下图: 但是安装时,还是安装到了C:\Users\userName\.m2\repository路径下, ...
 - Unity3D管网分析
			
给大家分享一下自己之前没事写的Unity3D的插件,主要用来对管网的搭建和分析, 开源在Github上 https://github.com/LizhuWeng/PipeNet,可以给需要的朋友做一个 ...
 - angular 父组件调用子组件
			
import { Component, OnInit, ViewChild } from '@angular/core'; @Component({ selector: 'app-child', te ...
 - P - 区间与其他数互质数的个数 HDU - 4777
			
Rabbit Kingdom Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
 - ecliplse导入tomcat
			
上面点击之后,弹出的窗口最大化: 导入成功之后如下图:
 - ES聚合报错
			
在测试Elasticsearch聚合的时候报了一个错误.具体如下: GET /megacorp/employee/_search { "aggs": { "all_int ...