Javascript 链式调用实现代码(参考jquery)
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
$('.ttt').setStyle('width','300px').show();
//$('#test').setStyle('width','300px').show();
//$('div').setStyle('width','300px').show();
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关推荐
-
学习JavaScript设计模式(链式调用)
1.什么是链式调用 这个很容易理解,例如: $(this).setStyle('color', 'red').show(); 一般的函数调用和链式调用的区别:调用完方法后,return this返回当前调用方法的对象. function Dog(){ this.run= function(){ alert("The dog is running...."); return this;//返回当前对象 Dog }; this.eat= function(){ alert("Af
-
JavaScript对象链式操作代码(jquery)
虽然现在慢慢减少了对jQuery的使用(项目上还是用,效率高点.平时基本不用了),希望从而减少对jQuery的依赖度. 但是这链式操作的方式实在吸引人(貌似现在不少新库都采用了链式操作). 新手无畏嘛,所以写了以下代码.主要是避免以后又忘了,呵呵. 复制代码 代码如下: window.k = function() { return new k.fn.init(arguments); } k.fn = k.prototype = { init:function() { this.length =
-
javascript简单链式调用案例分析
本文实例讲述了javascript简单链式调用方法.分享给大家供大家参考,具体如下: jQuery用的就是链式调用.像一条连接一样调用方法. 链式调用的核心就是return this;,每个方法都返回对象本身. 下面是简单的模拟jQuery的代码: <script> window.$ = function (id) { return new _$(id); } function _$(id) { this.elements = document.getElementById(id); } _$
-
JavaScript 对象链式操作测试代码
虽然现在慢慢减少了对jQuery的使用(项目上还是用,效率高点.平时基本不用了),希望从而减少对jQuery的依赖度. 但是这链式操作的方式实在吸引人(貌似现在不少新库都采用了链式操作). 新手无畏嘛,所以写了以下代码.主要是避免以后又忘了,呵呵. 复制代码 代码如下: window.k = function() { return new k.fn.init(arguments); } k.fn = k.prototype = { init:function() { this.length =
-
JS链式调用的实现方法
链式调用 链式调用其实只不过是一种语法招数.它能让你通过重用一个初始操作来达到用少量代码表达复杂操作的目的.该技术包括两个部分: 一个创建代表HTML元素的对象的工厂. 一批对这个HTML元素执行某些操作的方法. 调用链的结构$函数负责创建支持链式调用的对象 复制代码 代码如下: (function() { /* * 创建一个私有class * @param {Object} els arguments 所有参数组成的类数组 */ function _
-
JavaScript中链式调用之研习
一.对象链:方法体内返回对象实例自身(this) 复制代码 代码如下: function ClassA(){ this.prop1 = null; this.prop2 = null; this.prop3 = null; } ClassA.prototype = { method1 : function(p1){ this.prop1 = p1; return this; }, method2 : function(p2){ this.prop2 = p2; return this; }, m
-
JavaScript 异步调用框架 (Part 4 - 链式调用)
现实开发中,要按顺序执行一系列的同步异步操作又是很常见的.还是用百度Hi网页版中的例子,我们先要异步获取联系人列表,然后再异步获取每一个联系人的具体信息,而且后者是分页获取的,每次请求发送10个联系人的名称然后取回对应的具体信息.这就是多个需要顺序执行的异步请求. 为此,我们需要设计一种新的操作方式来优化代码可读性,让顺序异步操作代码看起来和传统的顺序同步操作代码一样优雅. 传统做法 大多数程序员都能够很好的理解顺序执行的代码,例如这样子的: 复制代码 代码如下: var firstResult
-
JavaScript DSL 流畅接口(使用链式调用)实例
认真研究了一会DSL,发现了这么几件有趣的事,JavaScript用得最多的一个东西怕是链式调用 (方法链,即Method Chaining). 有意思的是Martin Flower指出: 复制代码 代码如下: I've also noticed a common misconception - many people seem to equate fluent interfaces with Method Chaining. Certainly chaining is a common tec
-
让JavaScript中setTimeout支持链式操作的方法
修改很简单,通过参数判断,然后返回下promise对象 复制代码 代码如下: (function() { var timeout = setTimeout; window.setTimeout = function(fn, time) { if (!time) { time = fn; return $.Deferred(function(dfd) { timeout(function() { dfd.resolvel(
-
JavaScript中两种链式调用实现代码
一.方法体内返回对象实例自身(this) 复制代码 代码如下: function ClassA(){ this.prop1 = null; this.prop2 = null; this.prop3 = null; } ClassA.prototype = { method1 : function(p1){ this.prop1 = p1; return this; }, method2 : function(p2){ this.prop2 = p2; return this; }, metho
-
javascript中的链式调用
jQuery中形如$("#txtName").addClass("err").css("font-size","12px").select().focus();的方式让人不得不为之着迷.其实现机制就是链式调用.链式调用就是调用对象的方法后返回到该对象,严格来讲它并不属于语法,而只是一种语法技巧,js令人着迷的一点就是这里. 没有返回值的方法属于赋值器方法,显然它很容易实现链式调用,前提是正确理解this指针的用法. 复制代码
-
javascript 支持链式调用的异步调用框架Async.Operation
复制代码 代码如下: Async = {}; Async.Operation = function(options) { options = options || {}; var callbackQueue = []; var chain = (options.chain && options.chain === true) ? true : false; var started = false; var innerChain = null; this.result = undefined
随机推荐
- VB返回记录集结果到HTML表格的方法
- C++版本简易Flappy bird
- mysql 常用命令集锦[绝对精华]
- JS实现评价的星星功能
- C#算法之全排列递归算法实例讲解
- php similar_text()函数的定义和用法
- 基于jQuery倒计时插件实现团购秒杀效果
- javascript函数特点实例分析
- 举例解析Java的图像缓冲技术的使用
- PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
- php实现的获取网站备案信息查询代码(360)
- C#中is与As运算符号的使用详解
- shell编程跨服务器备份文件
- Java的文档注释之生成帮助文档的实例
- 微信小程序如何获取用户信息
- Android 异步任务 设置 超时使用handler更新通知功能
- Python 单例设计模式用法实例分析
- Spring Boot整合Swagger2的完整步骤详解
- 稍微学一下Vue的数据响应式(Vue2及Vue3区别)
- Java DOM4J方式生成XML的方法