为什么要创建一个HTML元素modenizer?

时间:2015-06-25 06:32:59

标签: javascript 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 个答案:

答案 0 :(得分:1)

他们正在测试浏览器是否支持生成custom elements以及创建一个属性时生成了多少属性