gpt4 book ai didi

javascript - 您如何以编程方式确定 HTML 对象可以监听哪些事件?

转载 作者:数据小太阳 更新时间:2023-10-29 04:16:17 29 4
gpt4 key购买 nike

我一直在查看 developer.mozilla.org 上的文档和 Apple 开发文档,但我找不到说明您是否可以通过编程方式确定特定 HTML 标记是否支持给定 eventListener 的文档。

就像我知道 <script>标签不支持点击监听器,因为没有什么可以点击,但我怎么知道呢?

或者除此之外,是否有关于每个标签支持哪些事件的简单引用?

最佳答案

根据 Perfection Kills,除了少数极端情况,是的,您可以:

The trick is that many modern browsers report property corresponding to an event name as being existent in an element.

基本上,代码如下所示:

'onclick' in document.documentElement; // true
'onclick2' in document.documentElement; // false

他用它来检测各种浏览器对事件的支持,但它也可以用来检测元素是否支持事件:

An event must be checked on an element that could actually originate that event.

所以你也会得到这样的结果:

'onreset' in document.documentElement; // false
'onreset' in document.createElement('input'); // true

关于javascript - 您如何以编程方式确定 HTML 对象可以监听哪些事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667533/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com