Underscore.js 的模板功能介绍与应用


Posted in Javascript onDecember 24, 2012

Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。
无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能帮上忙。目前,underscore已经被广泛使用,例如,backbone.js唯一强依赖的库就是underscore.js。
今天主要讨论Underscore 的前端模板功能。它的模板功能和前一篇介绍的javascript前端模板是一样的。对数据的处理更加方便。写了个小例,供大家参考学习。

完整实例下载

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>Underscore</title> 
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 
<meta name="apple-mobile-web-app-capable" content="yes" /> 
<meta name="format-detection" content="telephone=no"/> 
<link href="index.css" rel="stylesheet" type="text/css" /> 
<script src="jquery.js"></script> 
<script src="underscore.js"></script> 
</head> 
<body> 
</body> 
</html> 
<!--ace-template demo--> 
<script id="t2" type="text/template"> 
<%_.each(datas, function(item) {%> 
<div class="outer"> 
<div class="title"> 
<span ><%=item.film%></span> 
</div> 
<ul class="ul"> 
<%_.each(datas, function(item) {%> 
<li> 
<a href="<%=item.url%>">【<%=item.title%>】</a> 
</li> 
<%});%> 
</ul> 
</div> 
<%});%> 
</script> 
<!--数据 --> 
<script> 
var datas = [ 
{ 
title: "一九四二", 
url: "https://3water.com", 
film:"电影1" 
}, 
{ 
title: "少年派的漂流", 
url: "https://3water.com", 
film:"电影2" 
}, 
{ 
title: "教父", 
url: "https://3water.com", 
film:"电影3" 
}, 
{ 
title: "肖申克的救赎", 
url: "https://3water.com", 
film:"电影4" 
}, 
{ 
title: "3d2012", 
url: "https://3water.com", 
film:"电影5" 
} 
]; 
$("body").html( _.template($("#t2").html(), datas)); 
</script> 
<!--点击下拉事件--> 
<script type="text/javascript"> 
$('.ul').hide(); 
$('.ul>li:last-child').addClass('last-li'); 
$('body>div:first-child>ul').show(); 
$('.title').click(function(){ 
$(this).siblings().toggle(); 
$(this).parent().siblings().children('.bbs-nav-ul').hide(); 
}) $('.title').hover(function(){ 
$(this).toggleClass('hover'); 
}) 
$('.ul>li').hover(function(){ 
$(this).toggleClass('hover'); 
}) 
</script
Javascript 相关文章推荐
JavaScript 5 新增 Array 方法实现介绍
Feb 06 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
javascript操作数组详解
Dec 17 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
jQuery+ajax实现文件上传功能
Dec 22 jQuery
javascript 星级评分效果(手写)
Dec 24 #Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 #Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 #Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 #Javascript
ajax中get和post的说明及使用与区别
Dec 23 #Javascript
javascript 全选与全取消功能的实现代码
Dec 23 #Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 #Javascript
You might like
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python爬取内容存入Excel实例
2019/02/20 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python动态进度条的实现代码
2019/07/03 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
德国拖鞋网站:German Slippers
2019/11/08 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
运动会开幕式主持词
2014/03/28 职场文书
房屋委托书范本
2014/04/04 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
十二生肖观后感
2015/06/12 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python