var liObj = document.getElementsByTagName("li");for (var i=0;i<liObj.length;i++) { liObj[i].index = i;}liObj[i].index = i; 这句话表示啥意思
16 回答
双鱼座
TA贡献17条经验 获得超3个赞
li[i]看成一个对象,让后根据对象的obj.key = value; 赋值,每个li对象都有了 index 属性,你可以把index换成其它名字,我是个野路子,说的也许不清楚,建议你多看看书,这样的写法,多用于判断哪个li元素触发了事件 例如 li[i].onmouseover = function(){this.index=等于几 就是第几个}
林兴2021
TA贡献22条经验 获得超5个赞
前面的定义了一个局部变量liObj,用来获取HTML代码中的带有<li>标签的元素
index在js中是索引的意思
{liObj[i].index = i;} // 这语句的作用是:
//在for语句中循环一次,就将之前 liObj[i] 变量获取到的索引值,赋给变量i。
注:i的值看起来像是在统计<li>标签的个数,或者某个标签层次结构的长度
添加回答
举报
0/150
提交
取消