button.setAttribute("onClick" , "addToCart()");
我在创建一个元素时写了这一行来做一个动作,但当我点击它并处理"这个"它指的是窗口而不是对象
如何修复此问题以使点击引用我的元素以便从父级获取一些数据?
答案 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