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 相关文章推荐
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
修改file按钮的默认样式实现代码
Apr 23 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
基于JS实现的随机数字抽签实例
Dec 08 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
微信小程序实现多行文字滚动
Nov 18 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php读取数据库信息的几种方法
2008/05/24 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
安全生产投入制度
2014/01/29 职场文书
揠苗助长教学反思
2014/02/04 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
小学班级口号大全
2015/12/25 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
高中政治教师教学反思
2016/02/23 职场文书
创业计划书介绍
2019/04/24 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
浅谈Redis的事件驱动模型
2022/05/30 Redis