Javascript 在d3.js中获取触发事件的元素

Javascript 在d3.js中获取触发事件的元素,javascript,d3.js,Javascript,D3.js,如何获取触发d3.js中事件的元素 例如,我可以有这样的代码 const element = d3.select("#elementId"); element.on("mousedown", function(){element.text("element was clicked");}); 现在我想避免直接在function(){element.text(“element was clicked”);}中使用元素 我希望得到类似于function(){GetElementFromContex

如何获取触发d3.js中事件的元素

例如,我可以有这样的代码

const element = d3.select("#elementId");
element.on("mousedown", function(){element.text("element was clicked");});
现在我想避免直接在
function(){element.text(“element was clicked”);}
中使用元素

我希望得到类似于
function(){GetElementFromContextMovey.text(“元素被单击”);}
的内容,其中GetElementFromContextMovey==元素为真


我记得看到过这样的东西,但我忘了。有人能帮我弄清楚吗?

在事件处理程序中,this应该是触发事件的DOM元素


或者,您可以通过
d3.event
属性访问事件处理程序中的原始DOM事件,并从中获取DOM元素。

在事件处理程序中,此
应该是触发事件的DOM元素


或者,您可以通过
d3.event
属性访问事件处理程序中的原始DOM事件,并从中获取DOM元素。

我应该使用
d3.select(this)
获取上面的
元素吗?不需要,只需使用'this'访问DOM元素。我应该使用
d3.select(this)吗
要获取上面的
元素
,无需这样做,只需使用“this”访问DOM元素即可。