Подтвердить что ты не робот

Как показать/скрыть элемент в YUI, как в jQuery?

В jQuery, когда я хочу показать или скрыть что-то, я делаю это:

$('#elementId').show();
$('#elementId').hide();

Как мне это сделать с помощью YUI? Я попробовал YAHOO.util.Dom.get('elementId'). Hide(), спросил моих сотрудников, посмотрел документацию и искал Google, и я не нашел ничего полезного. Из документации, похоже, это должно работать

YAHOO.util.Dom.get('elementId').setStyle('display', 'none')

но, конечно, этого не происходит. Все, что я могу придумать, это то, что отстой, потому что тогда я не использую фреймворк:

document.getElementById('elementId').style.display = 'none';
4b9b3361

Ответ 1

Вы можете опустить Dom.get.

YAHOO.util.Dom.setStyle('elementId', 'display', 'none');

FYI, в YUI 3 (начиная с 3.3.0pr3)

Y.one('#elementId').hide();

Для YUI 3.2 -

Y.one('#elementId').setStyle('display', 'none');

Ответ 2

По-видимому, я должен это сделать:

YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('elementId'), 'display', 'none');

Смешно и неоправданно долго, но, похоже, это работает.