1var origin = [2 {id:1,title:‘title1‘},3 {id:2,title:‘abcd‘},4 {id:3,title:‘title2‘},5 {id:4,title:‘efg‘}6];7 8var find = function(data){9// your code here10}
1112var result = find(origin).where({‘title‘:/\d$/}).order(‘id‘,‘desc‘); //desc 非递增13 console.log(result); // [{id:3,title:‘title2‘},{id:1,title:‘title1‘}]写了10分钟左右:随便A了一下var origin = [{id: 1...
实现链式的基本条件就是要实例对象先创建好,调用自己的方法。链式调用是通过return this的形式来实现的。通过对象上的方法最后加上return this,把对象再返回回来,对象就可以继续调用方法,实现链式操作了。Obj().init().setFlag();分解:obj = Obj();
obj.init();
obj.setFlag();如果需要链式的处理,只需要在方法内部返回当前的这个实例对象this就可以了,因为返回当前实例的this,就又可以访问自己的原型了。Obj.prototype = ...
代码如下: Each Document (function(){ //创建一个自执行函数 function _$(el){ //声明一个类 this.elements = []; //用于保存DOM元素的引用 for (var i = 0; i var element = el[i]; if (typeof element == string ) { element = document.getElementById(element); } this.elements.push(element); } } _$.prototype = { each: function(fn){ for (var i = 0; i fn.call(this, this.elements[i]); //第二个参数是fn函数的参数...
Javascript链式调用 function ele(){
this.elements=[];
var element;
if(typeof arguments[0]=="string"){
element=arguments[0];
if (element.slice(0, 1) == '#') {
element = document.getElementById(element.slice(1));
this.elements.push(element);
}else if(element.slice(0,1)=='.'){
element=element.slice(1);
var es = document.body.getElementsByTagName('*');
for (var i = 0, j = es.length; i $('.t...
话说回来,虽然jQuery让学习前端技术的越来越多了起来,(本人就是因为学校图书馆偶然间遇到了一本jQuery基础教程(二)开始想深入的学习前端技术),关于jQuery的博文甚至多于javascript,它让编程的门槛大大的降低了,但是它隐藏了太多细节了,形如$('#id').append('xxx').clone().appendTo(x).end().css(...)................这样操作的模式已经很难找到常规javascript的影子。浏览器的差异仿佛一去就不见了踪影,我不认为大部分...
jQuery式的方法链核心部分是三点: 1)jquery的包装器函数(也就是jQuery(),以此来构建包装器对象),以此构造函数可以产生饱含了原生DOM对象的包装器对象。 它大概是这个样子的…(当然跟官方库的规模跟功能以及实现方式都差很多,我只是写了个大概的实现方式): 呃…………我的失误,请大家如果有兴趣尝试下代码记得不要引入jQuery库,命名冲突了 代码如下: (function(){ //简化起见不支持子类选择器属性选择器等等,只接受形如".cla...
上篇文章给大家介绍了jQuery的框架,有关jquery的基础知识可以参考下。
jQuery使用许久了,但是有一些API的实现实在想不通。下面将使用简化的代码来介绍,主要关注jQuery的实现思想。相较于上一篇,代码更新了:21~78(function(window, undefined){
function jQuery(sel){
return new jQuery.prototype.init(sel);
}
jQuery.prototype = {
constructor: jQuery,
init: function(sel){
if(typeof sel === 'string'){
var that = thi...
本文实例讲述了JQuery特殊效果和链式调用操作。分享给大家供大家参考,具体如下:
JQuery的特殊效果fadeOut()淡入
fadeToggle()切换淡入淡出
hide() 隐藏元素
show() 现实元素
toggle() 切换元素的可见状态
slideDown() 向下展开
slideUp() 向上卷起
slideToggle()依次展开或者卷起某个元素<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">.box{width: 300px;height: 3...
上篇文章给大家介绍了jQuery的框架,有关jquery的基础知识可以参考下。
jQuery使用许久了,但是有一些API的实现实在想不通。下面将使用简化的代码来介绍,主要关注jQuery的实现思想。相较于上一篇,代码更新了:21~78(function(window, undefined){
function jQuery(sel){
return new jQuery.prototype.init(sel);
}
jQuery.prototype = {
constructor: jQuery,
init: function(sel){
if(typeof sel === string){
var that = this;...
jQuery式的方法链核心部分是三点: 1)jquery的包装器函数(也就是jQuery(),以此来构建包装器对象),以此构造函数可以产生饱含了原生DOM对象的包装器对象。 它大概是这个样子的…(当然跟官方库的规模跟功能以及实现方式都差很多,我只是写了个大概的实现方式): 呃…………我的失误,请大家如果有兴趣尝试下代码记得不要引入jQuery库,命名冲突了 代码如下:(function(){ //简化起见不支持子类选择器属性选择器等等,只接受形如".clas...
话说回来,虽然jQuery让学习前端技术的越来越多了起来,(本人就是因为学校图书馆偶然间遇到了一本jQuery基础教程(二)开始想深入的学习前端技术),关于jQuery的博文甚至多于javascript,它让编程的门槛大大的降低了,但是它隐藏了太多细节了,形如$('#id').append('<p>xxx</p>').clone().appendTo(x).end().css(...)................这样操作的模式已经很难找到常规javascript的影子。浏览器的差异仿佛一去就不见了踪影,我不认为...
Javascript链式调用 function ele(){
this.elements=[];
var element;
if(typeof arguments[0]=="string"){
element=arguments[0];
if (element.slice(0, 1) == '#') {
element = document.getElementById(element.slice(1));
this.elements.push(element);
}else if(element.slice(0,1)=='.'){
element=element.slice(1);
var es = document.body.getElementsByTagName('*');
for (var i = 0, j = es.length; i $('.t...
代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Each Document</title> <script type="text/javascript"> (function(){ //创建一个自执行函数 function _$(el){ //声明一个类 this.elements = []; //用于保存DOM元素的引用 for (var i = 0; i < el.length; i++) { var el...