Я хочу создать макет div, у которого есть дисплей: нет для тестирования. Однако установка отображения в тесте и последующий вызов getComputedStyle не показывают изменений в стиле, то есть
const parent = document.createElement('div');
const middle = document.createElement('div');
// If you check in the dom, the middle div clearly has display: none as
// part of its style
middle.style.display = 'none';
parent.appendChild(middle);
// Supposed to be 'none', but is actually ''
console.log(getComputedStyle(middle).display);
Похоже, другие люди говорили, что getComputedStyle вызывает перерисовку экрана, но кажется, что он не получает обновленное отображение среднего. Как заставить getComputedStyle обновиться до отображаемого значения?