jquery源码分析(2) jQuery对象的一些方法和属性 2
来源:互联网 发布:蔷薇之恋电视剧知乎 编辑:程序博客网 时间:2024/06/10 19:51
本文分析一个例子
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<script src="jquery.js"></script>
<script type="text/javascript">
$('li').css('background-color' , 'red');
</script>
其中$('li') 做了这样一个事情
var aLi = document.getElementbyTagName('li');
css('background-color' , 'red');做了这样一个事情
for(var i = 0 ; i<= aLi.Length() ; i++){
aLi[i].backgroundColor = 'red';
}
如下图表示:
但是这里有一个问题,在对面对象中,变量aLi是局部变量,在右面for循环中是找不到的,所以必须通过this搭桥
于是this就这样设计
this = {
0 : 'li',
1: 'li',
2 : 'li',
length: 3;
}
对于一般的josn来讲,因为没有下标不能进行for循环,只能进行for-in循环,但是this这个json因为有长度其实可以进行for循环的
for(var i = 0 ; i <= this.length ; i++){
this[i].style.backgroundColor = 'red';
}
所以整个jquery的实现效果如下
打开firebug验证一下
所以$('li')就存成了this
所以$('li')[0].style.backgroundColor = 'red'也是可行的
本篇完结!
本篇旨在对jquery的运行原理有个大概的认识,下一篇将介绍init()方法
- jquery源码分析(2) jQuery对象的一些方法和属性 2
- jquery源码分析(2) jQuery对象的一些方法和属性 1
- jquery源码分析(2) jQuery对象的一些方法和属性 3
- jQuery源码学习之三 (jQUery对象的实例属性和方法)
- jQuery源码学习之四 (jQUery对象的实例属性和方法)
- jQuery源码学习 item2-jQuery对象及其属性和方法
- jquery对象和DOM对象调用一些方法及属性的区别(收集中)
- jQuery 事件对象的属性和方法
- jquery的event对象属性和方法
- jQuery Event对象的属性和方法
- jQuery jqXHR对象的属性和方法
- jQuery jqXHR对象的属性和方法
- jQuery jqXHR对象的属性和方法
- jQuery事件对象的属性和方法
- jQuery事件对象的属性和方法
- jQuery事件对象的属性和方法
- jQuery源码研究分析学习笔记-jQuery原型属性和方法(九)
- jquery-1.91.源码分析-2 jquery对象构造
- 在Contos下安装tomcat6.0.29
- maven+springMVC+mybatis+junit详细搭建过程
- 第四周作业
- IOS拨打完电话回到原程序的方法
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- jquery源码分析(2) jQuery对象的一些方法和属性 2
- eclipse的项目分组功能
- 慎用String.valueOf()
- Recover Hadoop NameNode Failure
- Android输出Log相关应用技巧剖析
- Python开发——理解With语句
- 在基于Window Azure云服务器CentOS6.5下安装Apache2.4.9服务
- C++:对于class来说,什么函数可以在class里面定义,什么函数最好在class外面定义(我的理解)
- iphone 应用view之间数据传递的方式