MutationObserver的MDN文档中,兼容性表列出了对带有-webkit前缀的Chrome 18和Safari 6的基本支持。

这是浏览器内部的东西吗?还是有一种实际的方式为MutationObserver()这样的前缀?

我的假设是,它不像这样简单:

var observer = new -webkit-MutationObserver();


...但是也许是吗?

最佳答案

-webkit-用于CSS,因为CSS属性中可以包含-字符。在JS中,通常以Webkit为构造函数或以webkit为属性作为前缀。

var observer = new WebkitMutationObserver();


通常,这可以通过类似

var MutationObserver = window.MutationObserver ||
        window.WebKitMutationObserver || window.MozMutationObserver;

var observer = new MutationObserver();

10-06 04:03