【问题标题】:Why does jQuery 2.0.2 add empty style attribute to body为什么 jQuery 2.0.2 将空样式属性添加到正文
【发布时间】:2013-06-12 12:37:22
【问题描述】:

新的 jQuery 2.0.2 为 DOM 树的 body 标签添加了“style”属性。有什么具体原因吗?

打印屏幕:

【问题讨论】:

    标签: jquery styles


    【解决方案1】:

    虽然这实际上不会影响任何事情,但它仍然是一个有效的问题。

    原因是这段代码:

    // Workaround failing boxSizing test due to offsetWidth returning wrong value
    // with some non-1 values of body zoom, ticket #13543
    jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
        support.boxSizing = div.offsetWidth === 4;
    });
    

    这只是对boxSizing 支持的测试。 jQuery.swap() 在源代码中被描述为:

    一种快速换入/换出 CSS 属性以获得正确计算的方法。

    body.style.zoom != null ? { zoom: 1 } : {} 如果body.style.zoom不是 null,则返回zoom: 1,如果是,则返回一个空对象。然后将返回的值应用于body 元素,这就是它有一个空的style 标记的原因。

    【讨论】:

    • 其实它是为 display:table type body 做的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多