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

大神求指点,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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号