2015-06-12 16 views
0

MutationObserver的MDN文檔中,兼容性表格列出了對Chrome 18和Safari 6的基本支持,其中前綴爲-webkit爲JavaScript API接口添加前綴的方法?

這是瀏覽器內部的東西...還是有一種實際的方式來加上像MutationObserver()這樣的東西嗎?

我的假設是,它不是那麼簡單:

var observer = new -webkit-MutationObserver(); 

...但也許它是什麼?

+0

從https://developers.google.com/web/updates/2012/02/Detect-DOM-changes-with-Mutation-Observers我認爲這是內在的。 –

回答

2

-webkit-用於CSS,因爲CSS屬性中可以包含-個字符。在JS中,事物的前綴與構造函數的Webkit或通常屬性的webkit相同。

var observer = new WebkitMutationObserver(); 

一般來說,這與處理的東西像

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

var observer = new MutationObserver(); 
+0

太棒了!謝謝(你的)信息。 – rnevius