+ -
当前位置:首页 → 问答吧 → js问题,浏览器报错Cannot read property 'id' of undefined

js问题,浏览器报错Cannot read property 'id' of undefined

时间:2011-12-20

来源:互联网

我在编程时产生如下错误:
var buttons = main.getElementsByTagName("input");
  for (i = 0; i < buttons.length; i++) {
  buttons[i].onclick = function () { addItem(buttons[i].id, "sides"); };//报错rt
  }



var buttons = main.getElementsByTagName("input");
  for (i = 0; i < buttons.length; i++) {
  var id = buttons[i].id;
  buttons[i].onclick = function () { addItem(id, "sides"); };//正常
  }

这个是什么原理,没弄明白

作者: shiilyi   发布时间: 2011-12-20

仔细检查了一下,第二个也不正常,所有id都变成最后一个button的id,不是各自的id

作者: shiilyi   发布时间: 2011-12-20

换成this.id 试试。。

作者: zsx841021   发布时间: 2011-12-20

引用 2 楼 zsx841021 的回复:

换成this.id 试试。。


嗯,这个能解决,不过我想知道到底怎么回事

作者: shiilyi   发布时间: 2011-12-20