2015-06-25 75 views
0

我看到modenizer幾天下面的代碼之前,我是很好奇地想知道,爲什麼這樣的事做,看看:爲什麼要創建HTML元素modenizer?

mod = 'modernizr', 
modElem = document.createElement(mod), 
mStyle = modElem.style, 
現在

在HTML中不存在元素叫modernizr,所以爲什麼要首先創建這樣一個元素,這是在modenizer的頂部,在全局聲明中完成的。

爲什麼這樣的事情在modenizer中完成?最新的具體目的是什麼?

,如果你挖更深modenizer,你會看到mStyle被使用如下,在某些功能:

function testProps(props, prefixed) { 
    for (var i in props) { 
     var prop = props[i]; 
     if (!contains(prop, "-") && mStyle[prop] !== undefined) { 
      return prefixed == 'pfx' ? prop : true; 
     } 
    } 
    return false; 
} 

通知檢查mStyle[prop] !== undefined

所以回到我的問題,爲什麼要創建一個元素modenizer

回答

1

他們正在測試以查看瀏覽器是否支持生成custom elements以及在創建一個屬性時生成了多少屬性