JavaScript中的特性检测:如何检测变动事件是否可用?

8

如何使用JavaScript检测事件是否可用?

我知道有一些很棒的事件兼容性表格,但我需要使用特性检测,而不是浏览器嗅探加查找表。

具体来说,我的JS非常善于使用DOM突变事件(DOMNodeInsertedDOMSubtreeModified)--在除了(当然)Internet Explorer之外的所有浏览器中都可以正常工作。

那么,我该如何检测浏览器是否支持DOMNodeInserted

3个回答

8

4
这个问题很久以前就有了,但如果有其他人遇到类似的问题,可以在这个答案中找到检测突变事件的解决方案:如何检查浏览器对能力/事件的支持? 从那个答案中可以得知:
无法检测到突变事件,而且现代化的工具也不能实现这一点...
唯一的方法是“检测”突变事件的支持,并尝试触发该事件。
对于普通事件,请使用takteek答案中的perfectionkills文章。然而,这仍然不支持嗅探一些新的HTML5事件,比如“input”。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接