Почему jQuery 2.0.2 добавляет пустой атрибут стиля в тело
Новый jQuery 2.0.2 добавляет атрибут "style" к тегу body в дереве DOM. Есть ли какая-то конкретная причина?
Printscreen:
Ответ 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.