新的 jQuery 2.0.2 为 DOM 树的 body 标签添加了“style”属性。有什么具体原因吗?
打印屏幕:
虽然这实际上不会影响任何事情,但它仍然是一个有效的问题。
原因是这段代码:
// 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
是则返回空对象。然后将返回的值应用于元素,这就是它有一个空标签的原因。 null
body
style