标签:set 12px inf 自己 搜索 size 对象 data- charset
window.onload = function () { // 定义一个JavaScript内置对象 var jsData = { name: ‘data‘, dne:‘123‘ } // 通过_()方法将对象创建为一个Underscore对象 // underscoreData对象的原型中包含了Underscore中定义的所有方法,你可以任意使用 var underscoreData = _(jsData); // 通过value方法获取原生数据, 即jsData console.info( underscoreData.value()); }
<script type="text/javascript"> var _ = ‘自定义变量‘; </script> <script type="text/javascript" src="underscore/underscore-min.js"></script> <script type="text/javascript"> // Underscore对象 console.dir(_); // 将Underscore对象重命名为us, 后面都通过us来访问和创建Underscore对象 var us = _.noConflict(); // 输出"自定义变量" console.dir(_); </script>$(‘a‘) .css(‘position‘, ‘relative‘) .attr(‘href‘, ‘#‘) .show();var arr = [10, 20, 30]; _(arr) .chain() .map(function(item){ return item++; }) .first() .value(); //输出:10// 这是Underscore中实现链式操作的关键函数,它将返回值封装为一个新的Underscore对象,并再次调用chain()方法,为方法链中的下一个函数提供支持。 var result = function(obj, chain) { return chain ? _(obj).chain() : obj; }_.mixin({ method1: function(object) { // todo }, method2: function(arr) { // todo }, method3: function(fn) { // todo } });
var arr = [1, 2, 3]; _(arr).map(function(item, i) { arr[i] = item + 1; }); var obj = { first : 1, second : 2 } _(obj).each(function(value, key) { return obj[key] = value + 1; });
<script> window.onload = function () { var query = _(function () { // 在这里进行查询操作 console.info($(‘#search‘).val()) //2秒后查询 }).debounce(2000); $(‘#search‘).bind(‘keypress‘, query); } </script></head><body> <input type="text" id="search" name="search" /></body>
<script> window.onload = function () { var query = _(function () { // 在这里进行查询操作 console.info($(‘#search‘).val()) //2秒后查询 }).debounce(2000); $(‘#search‘).bind(‘keypress‘, query); var html = $(‘.textone‘).html(); for (var i = 0; i < 1000; i++) { html += $(‘.textone‘).append(i+"<br>"); } var query = _(function () { // 在这里进行查询操作 console.info($(‘#search‘).val()) //至少间隔3秒后查询 }).throttle(3000); $(window).bind(‘scroll‘, query); } </script></head><body> <input type="text" id="search" name="search" /> <div class="textone"></div></body>
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title></title>
- <script src="Scripts/underscore.js"></script>
- <script src="Scripts/jquery-1.11.1.min.js"></script>
- </head>
- <body>
- <!-- 用于显示渲染后的标签 -->
- <ul id="element"></ul>
- <!-- 定义模板,将模板内容放到一个script标签中 -->
- <script type="text/template" id="tpl">
- <% for(var i = 0; i < list.length; i++) { %>
- <% var item = list[i] %>
- <li>
- <span><%=item.firstName%> <%=item.lastName%></span>
- <span><%-item.city%></span>
- </li>
- <% } %>
- </script>
- <script type="text/javascript">
- // 获取渲染元素和模板内容
- var element = $(‘#element‘),
- tpl = $(‘#tpl‘).html();
- // 创建数据, 这些数据可能是你从服务器获取的
- var data = {
- list: [
- { firstName: ‘<a href="#">Zhang</a>‘, lastName: ‘San‘, city: ‘Shanghai‘ },
- { firstName: ‘Li‘, lastName: ‘Si‘, city: ‘<a href="#">Beijing</a>‘ },
- { firstName: ‘Wang‘, lastName: ‘Wu‘, city: ‘Guangzhou‘ },
- { firstName: ‘Zhao‘, lastName: ‘Liu‘, city: ‘Shenzhen‘ }
- ]
- }
- // 解析模板, 返回解析后的内容
- //var html = _.template(tpl, data);
- var compile = _.template(tpl)(data);
- console.log(compile);
- html = compile;
- // 将解析后的内容填充到渲染元素
- element.html(html);
- </script>
- </body>
- </html>
标签:set 12px inf 自己 搜索 size 对象 data- charset
原文地址:http://www.cnblogs.com/tangge/p/5986621.html