Sono appena passato da YUI2 a YUI3. Quindi, invece di usare YAHOO.util.Dom.get(ID_OF_ELEMENT)
, ho provato a usare Y.one('#ID_OF_ELEMENT)'
. Funziona bene per un div con idimg123, ma non con 123img o .YUI ottiene l'elemento con il metodo id non funzionante per gli ID iniziali numerici
Ho provato a utilizzare anche Y.all
ma non ha funzionato. L'unico modo che ho trovato per farlo funzionare, mentre ancora utilizzo YUI, stava usando Y.DOM.byId
(mostrato come alternative in YUI forum).
Quindi quello che ho fatto è stato per afferrare l'elemento con l'ultimo e ottenere il Nodo con il primo, in questo modo:
Y.one(Y.DOM.byId(ID_OF_ELEMENT)).append(SOME_HTML_CONTENT);
non ho potuto solo utilizzando solo Y.DOM.byId
perché avevo bisogno di manipolare il suo contenuto come a Nodo.
Quindi, c'è un modo per farlo utilizzando solo Y.one
? È un bug YUI?
Ho fatto un commento su quello YUI forum entry, poiché non so se questo è davvero un bug che potrei compilare in YUI bug reporting tool.
Questo è HTML4, non HTML5. Gli ID elemento possono iniziare con numeri o essere completamente numerici in HTML5. http://dev.w3.org/html5/spec/Overview.html#the-id-attribute –
ho dimenticato, giusto, ha aggiunto il tuo commento. – scessor
Bene, questo spiega le cose. Quindi, suppongo che YUI3 supporti le specifiche HTML5. Questo è davvero un aspetto perché molti siti Web possono utilizzare ID di sola lettura numerica o numerica. Su questo specifico con cui ho a che fare, non posso controllare questo fatto. E usare quel tipo di hack è piuttosto brutto. – lucasarruda