2010-12-27 9 views
10

In jQuery, quando voglio mostrare o nascondere qualcosa, faccio questo:Come faccio a mostrare/nascondere un elemento in YUI come in jQuery?

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

Come posso fare questo con YUI? Ho provato YAHOO.util.Dom.get ('elementId'). Hide(), ha chiesto ai miei colleghi di lavoro, ha esaminato la documentazione e ha cercato su Google, e non ho trovato nulla di utile. Dalla documentazione, sembra che questo dovrebbe funzionare

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

ma ovviamente non è così. Tutto quello che posso pensare è questo, che fa schifo perché poi non sto usando un quadro:

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

risposta

15

È possibile omettere Dom.get.

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

proposito, in YUI 3 (di 3.3.0pr3)

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

Per YUI 3.2-

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

A quanto pare devo fare questo:

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

Ridicolmente e inutilmente lungo, ma sembra lavoro.

Problemi correlati