代碼中的Lis[i].i = i; 是什么意思?
<script type="text/javascript">
??????? window.onload = function () {
??????????? var Lis = document.getElementsByTagName("li");
??????????? for (i = 0; i < Lis.length; i++) {
??????????????? Lis[i].i = i;
? ? ? ? ? ? ? ?//設(shè)置鼠標(biāo)移入時(shí)的樣式。
??????????????? Lis[i].onmouseover = function () {
?????????????????? ?this.className = "lihover";
??????????????? }
????????????????? //設(shè)置鼠標(biāo)移開(kāi)時(shí)的樣式為空。
????????????????Lis[i].onmouseout = function () {
??????????????????? this.className = "";
??????????????? }
??????????? }
? ? ? ? }
??? </script>
2016-08-11
從字面解釋就是:把變量i的值賦值給Lis[i]元素的i屬性。這條語(yǔ)句主要用于獲取每個(gè)<li>元素上邊沿到頂部的距離。"Lis[i].i=i;"中有三個(gè)i,從左到右,第一個(gè)和第三個(gè)是相同的意思,表示存放<li>元素的數(shù)組Lis的下標(biāo)。中間的i是動(dòng)態(tài)添加給數(shù)組對(duì)象的屬性(數(shù)組也是對(duì)象,所以可以動(dòng)態(tài)添加屬性)。
PS:題注代碼沒(méi)貼全,這條語(yǔ)句是給下面代碼中注釋部分用的。