如何使用JavaScript检测事件是否可用?
我知道有一些很棒的事件兼容性表格,但我需要使用特性检测,而不是浏览器嗅探加查找表。
具体来说,我的JS非常善于使用DOM突变事件(DOMNodeInserted
和DOMSubtreeModified
)--在除了(当然)Internet Explorer之外的所有浏览器中都可以正常工作。
那么,我该如何检测浏览器是否支持DOMNodeInserted
?
如何使用JavaScript检测事件是否可用?
我知道有一些很棒的事件兼容性表格,但我需要使用特性检测,而不是浏览器嗅探加查找表。
具体来说,我的JS非常善于使用DOM突变事件(DOMNodeInserted
和DOMSubtreeModified
)--在除了(当然)Internet Explorer之外的所有浏览器中都可以正常工作。
那么,我该如何检测浏览器是否支持DOMNodeInserted
?
如果您只想检查浏览器是否支持变动事件,您可以使用以下简单的测试:
var hasMutationEvents = ("MutationEvent" in window);