2015-06-25 80 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以及在创建一个属性时生成了多少属性