功能检测:JavaScript中的突变事件可用性?

Bro*_*ams 8 javascript cross-browser feature-detection dom-events mutation-events

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

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

具体来说,我的JS充分利用了DOM突变事件(DOMNodeInsertedDOMSubtreeModified) - 除了(当然)Internet Explorer之外,它在所有浏览器中都很有用.

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

gre*_*ers 8

如果您只是想检查浏览器是否支持一般的突变事件,您可以使用这个简单的测试:

var hasMutationEvents = ("MutationEvent" in window);
Run Code Online (Sandbox Code Playgroud)

以下是一些流行浏览器的结果:http://www.browserscope.org/browse? category = utilest_agt1YS1wcm9maWxlcnINCxIEVGVzdBjEkNAPDA

要在另一个浏览器中运行browserscope测试,请访问:http: //jsbin.com/aqeton/4/