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>

最新文章

  1. js变量及其作用域(附例子及讲解)
  2. QFile QDataStream QTextStream
  3. MySQL sharding的几个参考地址
  4. Writing Your Own jQuery Plugins
  5. html css一些记录
  6. java 16 -11 ArrayList存储自定义对象并增强for遍历
  7. UVA 10400 Game Show Math (dfs + 记忆化搜索)
  8. centos下pg_dump的服务器版本不匹配问题
  9. FZU 2086 餐厅点餐(模拟)
  10. Struts2之Action与配置文件
  11. Vulkan Tutorial 05 物理设备与队列簇
  12. 自签名的https证书是不安全的
  13. 【JS】 Javascript与BOM的互动 寻路
  14. day 05
  15. 【CH5104】I-country 线性dp+路径输出
  16. SparseArray源码解析
  17. 设计模式之Command(命令)(转)
  18. [UE4]通过使用Set TimerByFunctionName来实现反射机制
  19. [Nginx]Nginx的基本配置与优化1(完整配置示例与虚拟主机配置)
  20. 使用 Python 连接到 PADS Layout

热门文章

  1. mongodb--find高级用法
  2. ScrollView嵌套ExpandableListView显示不正常的问题
  3. android高速上手(二)android开发环境搭建及hello world
  4. spring之注解(一)概述
  5. Linux 服务具体解释
  6. DataGridView导出数据到Excel及单元格格式的改动
  7. C语言之基本算法41—字符串匹配问题
  8. lightoj--1005--Rooks(组合数)
  9. 2.2.3 修改JSX代码
  10. nginx配置访问密码,让用户输入用户名密码才能访问