这样写为什么会报错?求解答

来源:1-4 js实现切换效果

晚晚Fighting

2018-11-01 16:06

//设置当前为高亮显示               
 this.className = 'select';                
 divs[this.id].style.display = 'block';

这里写成

  title[i].className = 'select';
   divs[i].style.display = 'block';

为什么会报错?

写回答 关注

2回答

  • 慕斯8234454
    2020-04-29 10:30:43

    this :  title[i].id  ==><li id="0" .......

    title[i] : <li > </li> ==> 0
                 <li > </li> ==> 1
                <li > </li> ==> 2

                <li > </li> ==> 3

                <li > </li> ==> 4

                        ......
     divs[i] : 错误 , divs 没有for 循环 , i 是title 循环的 i ,不是 divs 的 i                                                                               

                

  • 慕粉3929406
    2018-11-15 10:50:11

    打印this,看看他是指向哪个元素,说不定哪个元素是没有id属性

Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65465 学习 · 533 问题

查看课程

相似问题