Bro*_*ams 8 javascript cross-browser feature-detection dom-events mutation-events
我的JavaScript如何检测事件是否可用?
我知道一些很棒的事件兼容性表,但我需要使用特征检测,而不是浏览器嗅探和查找表.
具体来说,我的JS充分利用了DOM突变事件(DOMNodeInserted和DOMSubtreeModified) - 除了(当然)Internet Explorer之外,它在所有浏览器中都很有用.
那么,我如何检测浏览器是否支持DOMNodeInserted?
如果您只是想检查浏览器是否支持一般的突变事件,您可以使用这个简单的测试:
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/