JS问题 for(!a[i].id)是什么意思? 能否解析以下代码~?
答案:2 悬赏:70
解决时间 2021-02-21 09:12
- 提问者网友:献世佛
- 2021-02-20 12:00
JS问题 for(!a[i].id)是什么意思? 能否解析以下代码~?
最佳答案
- 二级知识专家网友:第幾種人
- 2021-02-20 12:09
我试着根据代码给你解析下:不一定全对
init:function(el,ty,sx,ex,d,st){//初始化时,执行方法
e=document.getElementById(el);//的到页面元素对象
if(!e){return;}//如果没有找到,直接结束该方法
a=e.getElementsByTagName("a");//找到该元素下边的所有A标签
for(i=0;iif(!a[i].id){a[i].id=el.id+i;}//如果a标签没有ID属性,则该a标签的id为:el.id+i
a[i].n=a[i].o=sx;a[i].en=ex; a[i].ty=ty;//赋值
if(a[i].ty=='v'){a[i].style.backgroundPosition = '0px '+a[i].n+'px';}//如果ty=‘v’,改变背景图像的起始位置
else if(a[i].ty=='h'){a[i].style.backgroundPosition = a[i].n+'px 0px';}//同上
else{return;}//结束
a[i].onmouseover=roller.o;a[i].onmouseout=roller.o;//当鼠标放到a标签上的效果
a[i].st=Math.abs(Math.abs(ex-sx)/st);//获取指定数字值的绝对值
a[i].t=d/st;
追问:敢不敢甩企鹅给我?
追答:1343411781
init:function(el,ty,sx,ex,d,st){//初始化时,执行方法
e=document.getElementById(el);//的到页面元素对象
if(!e){return;}//如果没有找到,直接结束该方法
a=e.getElementsByTagName("a");//找到该元素下边的所有A标签
for(i=0;iif(!a[i].id){a[i].id=el.id+i;}//如果a标签没有ID属性,则该a标签的id为:el.id+i
a[i].n=a[i].o=sx;a[i].en=ex; a[i].ty=ty;//赋值
if(a[i].ty=='v'){a[i].style.backgroundPosition = '0px '+a[i].n+'px';}//如果ty=‘v’,改变背景图像的起始位置
else if(a[i].ty=='h'){a[i].style.backgroundPosition = a[i].n+'px 0px';}//同上
else{return;}//结束
a[i].onmouseover=roller.o;a[i].onmouseout=roller.o;//当鼠标放到a标签上的效果
a[i].st=Math.abs(Math.abs(ex-sx)/st);//获取指定数字值的绝对值
a[i].t=d/st;
追问:敢不敢甩企鹅给我?
追答:1343411781
全部回答
- 1楼网友:山君与见山
- 2021-02-20 13:18
哪有 for(!a[i].id)
追问:for循环的时候看代码
追答:是if(!a[i].id)吗?
追问:for循环的时候看代码
追答:是if(!a[i].id)吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯