如何使这参考我点击的对象Javascript

How To Make This Refer To My Clicked Object Javascript

本文关键字:对象 Javascript 何使这 参考      更新时间:2023-09-26
button.setAttribute("onClick" , "addToCart()");

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

如何解决此问题以使单击引用我的元素以便从父元素获取一些数据?

不要使用 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