Property 'index' does not exist on type 'Element'

项目启动报错,但重新保存js文件又可以运行
图片描述

toggleDetails() {
      var item = document.getElementsByClassName('list-wrapper');
        var next = document.getElementsByClassName('ico-next');
      var divcard = document.getElementsByClassName('divcard');
      for (var i = 0; i < item.length; i++) {
          item[i].index = i;
          item[i].onclick = function () {
              var num = this.index;
              if (divcard[num].style.display === 'block') {
                  next[num].style.transform = 'rotate(0)';
                  divcard[num].style.display = 'none';
              } else {
                  next[num].style.transform = 'rotate(90deg)';
                  divcard[num].style.display = 'block';
              }
          }
      }
  }
阅读 1.9k
1 个回答

这个错误提示已经很明显了。。Element没有index这个字段。item[i]是个对象,你对象里没有index这个字段,当然报错。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题