This answer 解释了如何获取单击按钮的 ID。
JavaScript - onClick 获取被点击按钮的ID
但是,您还可以获取该按钮的其他属性吗?例如 name
或 data-* attributes
?
原文由 Snowcrash 发布,翻译遵循 CC BY-SA 4.0 许可协议
This answer 解释了如何获取单击按钮的 ID。
JavaScript - onClick 获取被点击按钮的ID
但是,您还可以获取该按钮的其他属性吗?例如 name
或 data-* attributes
?
原文由 Snowcrash 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,您可以使用 getAttribute()
,例如:
element.getAttribute('attribute-name'); //return 'attribute-name' attribute
注意: 最好传递当前点击元素的对象 this
然后获取你想要的属性:
HTML :
<button name="X" data-other-attr='XX' onClick="reply_click(this)">Button</button>
记者:
function reply_click(clicked_object)
{
alert(clicked_object.getAttribute('name'));
alert(clicked_object.getAttribute('data-other-attr'));
}
希望这可以帮助。
原文由 Zakaria Acharki 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
在点击处理程序中,您可以访问事件数据,从而可以访问:
e.target
)e.currentTarget
)DOM 节点引用具有用于访问数据(例如 它们的属性)的 API
_此外_,事件绑定到的 DOM 节点默认情况下可用作回调函数的调用上下文。这是一种非常奇特的说法,DOM 节点将被设置为
this
变量:当您在 HTML 中使用内联事件处理程序时(您应该避免),
this
可以传递给您可能想要调用的任何函数: