Подтвердить что ты не робот

Почему jQuery 2.0.2 добавляет пустой атрибут стиля в тело

Новый jQuery 2.0.2 добавляет атрибут "style" к тегу body в дереве DOM. Есть ли какая-то конкретная причина?

Printscreen:

enter image description here

4b9b3361

Ответ 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;
});

Это просто тест boxSize. jQuery.swap() описывается в источнике как:

Метод быстрой перестановки в/из свойств CSS для правильных вычислений.

body.style.zoom != null ? { zoom: 1 } : {} возвращает zoom: 1, если body.style.zoom не null и пустой объект, если он есть. Возвращаемое значение затем применяется к элементу body, поэтому он имеет пустой тег style.