如何使这个引用我的点击对象Javascript

时间:2014-12-29 14:35:13

标签: javascript dom

button.setAttribute("onClick" , "addToCart()");

我在创建一个元素时写了这一行来做一个动作,但当我点击它并处理"这个"它指的是窗口而不是对象

如何修复此问题以使点击引用我的元素以便从父级获取一些数据?

1 个答案:

答案 0 :(得分:3)

请勿使用setAttribute进行事件处理。请改用addEventListeners。现在,您可以使用这样的函数,它使用event对象在触发事件时调用它,在这种情况下click

function addToCart(e){
  var that = e.target; // use that instead of this
  // more code goes here
}

然后您可以将其设置为onclick属性

button.onclick = addToCart; // pass the function reference