<table class="javascript">
<tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 .分析代码强调的是一个从头到尾的流程,在这个过程中会因环境的改变而改变,所以我们需要建立一个全局观,从头开始一个一个的执行下来。 .比如下面这个例子: $. target$.. alert$ alerttarget 它的执行过程: a. $选择了所有的li元素,这里最容易把下面的$当成是所有的li元素,殊不知下面有hover函数这个执行环境。 b. 在hover函数中,首先是循环里面的每一个li元素,每循环到一个li元素,这里面的$引用的就是该li元素,但是始终要记住$返回的是Base对象,其他选择器一样。 c. $.可以设置css的原因是在css函数中有循环没一个元素的步骤,虽然只有一个元素,且该元素已被$操作时设置为. d. 而$..不同之处是offsetLeft只是一个属性,并不是一个函数,没有循环赋值操作,且$返回的是Base对象,而不是li的引用,所以需要用first函数 把$操作中设置的. 给返回出来 . 返回的的就是第一个li的引用这时就可以操作相关属性了。