Когда вы определяете display:block
в css, element.style.display
возвращается всегда пустым.
console.log(document.getElementById('test').style.display)
#map {display: block;}
<div id="test">test</div>
Но если вы установите стиль в этом элементе, мы сможем получить детали style.display.
console.log(document.getElementById('test').style.display)
<div style="display:none" id="test">test</div>
Мне не нужны решения, потому что я знаю, что так много решений для этого:
getElementById (). Style.display не работает
Показать / скрыть Google Maps API не работает нормально
У меня другой вопрос.
Встроенный стиль не является хорошим способом кодирования.Поэтому мы всегда назначаем стиль в CSS.Но почему в CSS
вместо элемента отображается пустое свойство предоставляют свойство стиля?В частности, JavaScript не может прочитать свойство стиля css
?
Вы можете проверить здесь, все свойства стиля пусты, даже если я предоставляю display: block;
align-content:center;
. Почему?
console.log(document.getElementById('test').style)
#map {display: block;align-content:center;}
<div id="test">test</div>