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