domA.style.display = "нет"; domA.style.display = "блок;
Я не смог найти такие функции в библиотеке, но я предполагаю, что они должны быть где-то.
domA.style.display = "нет"; domA.style.display = "блок;
Я не смог найти такие функции в библиотеке, но я предполагаю, что они должны быть где-то.
Другой вариант
var elA = goog.dom.getElementByClass('sdf');
goog.style.showElement(elA, true) // показать элемент
goog.style.showElement(elA, false) // скрыть элемент
Согласно более свежей официальной документации здесь, рекомендуется следующее для setStyle
:
Задает значение стиля для элемента. ... По возможности используйте нативные API: elem.style.propertyKey = 'value' или (если стирание старых стилей допустимо) elem.style.cssText = 'property1: value1; свойство2: значение2'.
Это предполагает goog.dom.getElement('myElement').style.display = 'block';
как в вашем вопросе.
Также полезно отметить, что если вы используете showElement
, установка второго аргумента на true
вернет элемент к его default style
. Как говорится:
Значение true, чтобы отображать элемент в его стиле по умолчанию, значение false, чтобы отключить отображение элемента.
Однако это означает, что если вы установите display: none
в своем CSS, установка true
все равно не отобразит элемент, потому что стиль CSS по умолчанию заключается в том, чтобы скрыть элемент!! Это отличается от, скажем, jQuery.
Чтобы переключиться, вы можете сделать это:
var el_style = goog.dom.getElement('myElement').style;
el_style.display = (el_style.display === "none" ? "block" : "none");