为JavaScript API接口添加前缀的方法?

时间:2015-06-12 09:45:00

标签: javascript mutation-observers

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

这是浏览器内部的东西......还是有实际的方法来为MutationObserver()添加前缀?

我的假设是,它并不像以下那么简单:

var observer = new -webkit-MutationObserver();

......但也许是吗?

1 个答案:

答案 0 :(得分:2)

-webkit-用于CSS,因为CSS属性中可以包含-个字符。在JS中,对于构造函数,事物的前缀为Webkit,对于属性,事物的前缀为webkit

var observer = new WebkitMutationObserver();

通常用

之类的东西处理
var MutationObserver = window.MutationObserver ||
        window.WebKitMutationObserver || window.MozMutationObserver;

var observer = new MutationObserver();