10

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

打印屏幕:

在此处输入图像描述

4

1 回答 1

10

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

原因是这段代码:

// 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 } : {}如果不是则返回zoom: 1,如果body.style.zoom是则返回空对象。然后将返回的值应用于元素,这就是它有一个空标签的原因。 nullbodystyle

于 2013-06-16T13:03:13.460 回答