У меня есть функция в JS, которая скрывает элемент parsed:
function hide(id){
document.getElementById(id).style.display = "none";
}
Как создать функцию, которая возвращает элемент в значение стиля по умолчанию. Например, свойство div display
равно "block"
, так как для изображения есть "inline-block"
, другие элементы "inline"
или списки "list-item"
. Как вернуть их состояние по умолчанию?
function show(id){
document.getElementById(id).style.display = "?????";
}
Я знаю, как это сделать в JQuery, но это не вариант.
В CSS могут быть стили для элементов, включая style:none
, которые должны быть перезаписаны до значения по умолчанию.
Так как в моем примере есть CSS, в результате style.display = ''
устраняет стиль, добавленный с помощью JS, но возвращается к тому, какой стиль добавляется в CSS, я хочу вернуть его значение по умолчанию даже до назначения стилей с помощью CSS.
Я пробовал это, как было предложено в ссылке в одном из комментариев:
elem = document.getElementById(id);
var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("display");
но в этом случае 'theCSSprop'
возвращает "none"
для a div
, когда я ожидаю "block"
Любые идеи? Спасибо.