搜尋 Mozilla 技術支援網站

防止技術支援詐騙。我們絕對不會要求您撥打電話或發送簡訊,或是提供個人資訊。請用「回報濫用」功能回報可疑的行為。

Learn More

button event

more options

my button event contains a name that I can access in ie/edge using e.srcElement.actionName and in chrome using e.path[0] .actionName but I am unable to find where it is in the event object returned in Firefox

my button event contains a name that I can access in ie/edge using e.srcElement.actionName and in chrome using e.path[0] .actionName but I am unable to find where it is in the event object returned in Firefox

由 Pedaars 於 修改

所有回覆 (5)

more options

Hi Pedaars, I am not familiar with [node].actionName. What does that return, exactly?

For example, is it the value of the name attribute in the button:

<button name="buy" onclick="doStuff(this)">

or is it referring to the action that triggered the event, like "click"?

more options

it is a custom property in a stencilJS button component

more options

A custom property of an HTML node? Is it an attribute of the tag?

Regarding event.path there is a pattern to extend that to browsers which use the standardized method composedPath in the following reply. Maybe it will help?

https://stackoverflow.com/a/39245638

more options

yes it is an attribute of the tag

more options

Pedaars said

yes it is an attribute of the tag

So could you change from

event.srcElement.actionName

to

event.target.getAttribute('actionName')

(You only need srcElement if you are supporting IE8 and earlier)