我几天前在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
?