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 に答える