2010-12-27 6 views
10

En jQuery, cuando quiero mostrar u ocultar algo, hago esto:¿Cómo se muestra u oculta un elemento en YUI como en jQuery?

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

¿Cómo puedo hacer esto con YUI? Intenté con YAHOO.util.Dom.get ('elementId'). Hide(), pregunté a mis compañeros de trabajo, miré la documentación y busqué en Google, y no encontré nada útil. De la documentación, parece que esto debería funcionar

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

pero por supuesto no es así. Todo lo que puedo pensar es en esto, que aspira porque entonces no estoy usando un marco:

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

Respuesta

15

Puede omitir Dom.get.

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

FYI, en YUI 3 (a partir de 3.3.0pr3)

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

Para YUI 3.2-

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

parecer que tengo que hacer esto:

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

ridículamente e innecesariamente largo, pero parece trabajo.

Cuestiones relacionadas