为了账号安全,请及时绑定邮箱和手机立即绑定

大神求指点,index获取不到alert到的值是NaN

JavaScript代码

for(var i=0;i<buttons.length;i++)
{
   buttons[i].onclick=function(){
       var myIndex=parseInt(this.getAttribute('index'));
       alert(myIndex);
       var jia=-650*(myIndex-index);
       change(jia);
       index=myIndex;
   };

HTML代码

<ul id="buttons">
<li><a  index="1"></a></li>
<li><a  index="2"></a></li>
<li><a  index="3"></a></li>
<li><a  index="4"></a></li>
<li><a  index="5"></a></li>
</ul>

正在回答

2 回答

你的buttons变量应该指的是这个ul元素下的所有li元素,那么这行代码

var myIndex=parseInt(this.getAttribute('index'));

中的this指向的就是第i个li元素,所有获取index属性时会返回为NaN,另外index是不符合规范的属性,如果一定要用的话建议加上“data-”前缀

0 回复 有任何疑惑可以回复我~
#1

慕盖茨2022422 提问者

非常感謝
2016-09-12 回复 有任何疑惑可以回复我~

已解决把a标签中的index挪到li中就可以实现

<ul id="buttons">
<li  index="1"><a></a></li>
<li  index="2"><a></a></li>
<li  index="3"><a></a></li>
<li  index="4"><a></a></li>
<li  index="5"><a></a></li>
</ul>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神求指点,index获取不到alert到的值是NaN

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信