模仿jQueryeach函数的链式调用
函数 调用 模仿 链式 jqueryeach
2023-06-13 09:14:11 时间
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=iso-8859-1">
<title>EachDocument</title>
<scripttype="text/javascript">
(function(){//创建一个自执行函数
function_$(el){//声明一个类
this.elements=[];//用于保存DOM元素的引用
for(vari=0;i<el.length;i++){
varelement=el[i];
if(typeofelement==string){
element=document.getElementById(element);
}
this.elements.push(element);
}
}
_$.prototype={
each:function(fn){
for(vari=0;i<this.elements.length;i++){
fn.call(this,this.elements[i]);//第二个参数是fn函数的参数
}
},
setStyle:function(prop,val){
varthat=this;
this.each(function(el){//注意参数的设置
el.style[prop]=val;
});
returnthis;
}
}
window.$=function(){
returnnew_$(arguments);
};
})();
window.onload=function(){
$("p","p2").setStyle("color","red");
}
</script>
</head>
<body>
<pid="p">
Helloworld
</p>
<pid="p2">
Welcome.
</p>
</body>
</html>
相关文章
- android onresume函数,android – 在Activity中重新创建后未调用onResume
- Spring StoredProcedure调用ORACLE存储过程或函数
- JS实现只能调用一次的函数
- Flink sql 窗口函数
- 【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )
- 函数指针与回调函数
- 【C 语言】文件操作 ( fread 函数 )
- 【Android 逆向】Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 )
- 【错误记录】Groovy 函数拦截调用 invokeMethod 导致栈溢出 ( java.lang.StackOverflowError )
- SQL查询排名函数实例
- MySQL数据库学习之分组函数详解
- 函数 利用Linux popen函数增强系统交互功能(linuxpopen)
- 「如何调用函数Oracle?」——详解Oracle函数的调用方法(如何调用函数oracle)
- Linux中调用驱动函数的实现方法(linux 调用驱动函数)
- MySQL中LEN函数的用法详解(mysql中len用法)
- 让cmd命令行调用Mysql数据库函数(cmd调用mysql函数)
- 妙用JavaScript调用Oracle函数(js调用oracle函数)
- Redis集群安全删除函数的调用(redis集群删除函数)
- 函数Oracle中签名函数SignFunction的应用(oracle中sign)
- C#javaScript函数的相互调用
- php函数array_merge用法一例(合并同类数组)
- C语言中函数声明与调用问题
- iframe调用父页面函数示例详解