как скрыть/показать элемент dom в закрытии Google

domA.style.display = "нет"; domA.style.display = "блок;

Я не смог найти такие функции в библиотеке, но я предполагаю, что они должны быть где-то.


person romerun    schedule 23.12.2009    source источник


Ответы (3)


Другой вариант

var elA = goog.dom.getElementByClass('sdf');

goog.style.showElement(elA, true) // показать элемент

goog.style.showElement(elA, false) // скрыть элемент

person mefallit    schedule 24.04.2013
comment
Это устарело. Вместо этого используйте setElementShown(). - person jdbertron; 22.07.2014

Согласно более свежей официальной документации здесь, рекомендуется следующее для 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");
person Nick    schedule 14.12.2013
comment
Ссылка на официальную документацию здесь кажется неработающей. - person jochen; 30.04.2017

person    schedule
comment
согласно тому, что говорят люди в группе закрытия, функции $, вероятно, будут удалены в пользу функций стиля goog.dom.getElement('myElement') - person Evgeny; 21.02.2010
comment
Этот подход устарел, как показано ниже :) - person Nick; 13.01.2014