模仿jQuery each函数的链式调用

2016-02-19 15:42 20 1 收藏

今天图老师小编给大家精心推荐个模仿jQuery each函数的链式调用教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

代码如下:
!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"
titleEach Document/title
script type="text/javascript"
(function(){ //创建一个自执行函数
function _$(el){ //声明一个类
this.elements = []; //用于保存DOM元素的引用
for (var i = 0; i el.length; 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 this.elements.length; i++) {
fn.call(this, this.elements[i]); //第二个参数是fn函数的参数
}
},
setStyle: function(prop, val){
var that = this;
this.each(function(el){ //注意参数的设置
el.style[prop] = val;
});
return this;
}
}

window.$ = function(){
return new _$(arguments);
};
})();

window.onload = function(){
$("p", "p2").setStyle("color", "red");
}
/script
/head
body
p id="p"
Hello world
/p
p id="p2"
Welcome.
/p
/body
/html

来源:http://www.tulaoshi.com/n/20160219/1610241.html

延伸阅读
内容或简介: /** 调用数据库里的一个函数 一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数 ***********************************/ CallableStatement cs; try { // 调用一个没有参数的函数; 函数返回 a VARCHAR // 预处理callable语句   cs = connection.prepareCall("{? = ca...
Windows98系统的许多软件中都包含一个windows风格的about窗口,它向用户反映了当前系统的一些基本信息,其中显示有关windows及其应用软件的版本、版权和系统的工作状态等信息。笔者用VB6.0通过调用API函数设计应用系统的ABOUT窗口。 1.建立含有如下控件的窗体: 控件NAMECAPTION 窗体FORM1用VB6.0设计ABOUT窗口命令按钮C...
标签: Web开发
◦体积小(v1.2.3 15kb) ◦丰富的DOM选择器(CSS1-3 + XPath) ◦跨浏览器(IE6,FF,Safari,Opera) ◦链式代码 ◦强大的事件、样式支持 ◦强大的AJAX功能 ◦易于扩展,插件丰富 jQuery的构造函数接收四种类型的参数:jQuery(expression,context) jQuery(html) jQuery(elements) jQuery(...
标签: Delphi
  在用Delphi 3.0开发软件时,出现了硬件驱动程序(DLL)中的函数和过程不能正常调用的问题,该硬件由英国Schlumberger公司生产,驱动程序用汇编语言编写的。其《编程指南》给出的Microsoft C的示范程序均能正常运行。但运行此软件时现出的错误提示为: Access violation at address ×××××××× in module…… 经仔细分析...
标签: Web开发
解决思路:修改样式表里z-index的值 解决办法: 代码如下: beforeShow: function (i,e) { var z = jQuery(i).closest(".ui-dialog").css("z-index") + 4; e.dpDiv.css('z-index', z); }

经验教程

748

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部