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 常见对象类创建代码与优缺点分析
Dec 07 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 Javascript
浅谈JS中json数据的处理
Jun 30 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
AngularJS日程表案例详解
Aug 15 Javascript
Javascript Promise用法详解
May 10 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 Javascript
JS数组属性去重并校验重复数据
Jan 10 Javascript
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加密解密示例分享
2014/01/29 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
ES6的新特性概览
2016/03/10 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python提取页面内url列表的方法
2015/05/25 Python
Python实现新浪博客备份的方法
2016/04/27 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python如何实现int函数的方法示例
2018/02/19 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python交互式图形编程的实现
2019/07/25 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
给排水工程师岗位职责
2013/11/21 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
大学生求职自荐信
2013/12/12 职场文书
找工作最新求职信
2013/12/22 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
如何正确理解python装饰器
2021/06/15 Python