封装自己的jquery框架
2024-08-31 06:18:15
jQuery is a fast small JavaScript library
如何封装自己的jQuery
<script>
// 这里使用沙箱模式,可以防止全局污染
(function(window,undefined){
var jQuery = function (ele){
return new jQuery.prototype.init(ele)
}
// 原型替换
jQuery.fn = jQuery.prototype ={
constructor:jQuery,
init:function(ele){
var ele = document.querySelectorAll(ele);
[].push.apply(this,ele);
},
// 这里用css()举例子
css:function(name,value){
if(arguments.length == 2){
//设置css样式
}else if(arguments.length == 1){
if( typeof name === 'object'){
// 设置多个样式
}else if(typeof name == 'string'){
// 通过getComputedStyle获取
}
}
return this;
}
}
// 最关键的一步
jQuery.prototype.init.prototype = jQuery.fn;
// 暴露给全局
window.jQuery = window.$ = jQuery;
})(window)
</script>
最新文章
- js变量及其作用域(附例子及讲解)
- QFile QDataStream QTextStream
- MySQL sharding的几个参考地址
- Writing Your Own jQuery Plugins
- html css一些记录
- java 16 -11 ArrayList存储自定义对象并增强for遍历
- UVA 10400 Game Show Math (dfs + 记忆化搜索)
- centos下pg_dump的服务器版本不匹配问题
- FZU	2086 餐厅点餐(模拟)
- Struts2之Action与配置文件
- Vulkan Tutorial 05 物理设备与队列簇
- 自签名的https证书是不安全的
- 【JS】 Javascript与BOM的互动 寻路
- day 05
- 【CH5104】I-country 线性dp+路径输出
- SparseArray源码解析
- 设计模式之Command(命令)(转)
- [UE4]通过使用Set TimerByFunctionName来实现反射机制
- [Nginx]Nginx的基本配置与优化1(完整配置示例与虚拟主机配置)
- 使用 Python 连接到 PADS Layout