Acabo de cambiar de YUI2 a YUI3. Entonces, en lugar de usar YAHOO.util.Dom.get(ID_OF_ELEMENT)
, traté de usar Y.one('#ID_OF_ELEMENT)'
. Funciona bien para un div con Identificaciónimg123, pero no con 123img o .YUI obtiene el elemento por el método id que no funciona para los ID de inicio numéricos
Intenté también usar Y.all
pero no funcionó. La única forma que encontré para hacerlo funcionar, mientras seguía usando YUI, era usar Y.DOM.byId
(se muestra como alternative in YUI forum).
Así que lo que hice fue agarrar el elemento con el último y obtener el Nodo con la primera, así:
Y.one(Y.DOM.byId(ID_OF_ELEMENT)).append(SOME_HTML_CONTENT);
no podía solo utilizando sólo Y.DOM.byId
porque necesitaba para manipular su contenido como a Nodo.
Entonces, ¿hay alguna manera de hacerlo con solo Y.one
? ¿Es eso un error de YUI?
He hecho un comentario sobre ese YUI forum entry, ya que no sé si realmente es un error que podría completar YUI bug reporting tool.
Eso es HTML4, no HTML5. Los identificadores de elementos pueden comenzar con números o ser completamente numéricos en HTML5. http://dev.w3.org/html5/spec/Overview.html#the-id-attribute –
olvidé, a la derecha, agregué su comentario. – scessor
Bueno, eso explica las cosas. Entonces, supongo que YUI3 debería ser compatible con las especificaciones de HTML5. Esto es realmente una cuestión porque muchos sitios web pueden usar identificadores de inicio numérico o de inicio numérico. En este específico con el que estoy tratando, no puedo controlar ese hecho. Y usar ese tipo de truco es bastante feo. – lucasarruda