Właśnie zmieniłem z YUI2 na YUI3. Dlatego zamiast używać YAHOO.util.Dom.get(ID_OF_ELEMENT)
, próbowałem użyć Y.one('#ID_OF_ELEMENT)'
. To działa dobrze dla div z idimg123, ale nie z 123img lub .YUI otrzymuję metodę by element id nie działa dla liczbowych identyfikatorów początkowych
Próbowałem również używać Y.all
, ale to nie zadziałało. Jedynym sposobem, który sprawił, że zadziałało, nadal używając YUI, było użycie Y.DOM.byId
(pokazanego jako alternative in YUI forum).
Więc co zrobiłem było chwycić elementu z ostatniego i uzyskać Node z pierwszego, jak to:
Y.one(Y.DOM.byId(ID_OF_ELEMENT)).append(SOME_HTML_CONTENT);
nie mogłem sam używając tylko Y.DOM.byId
bo potrzebne do manipulowania jego zawartość jako a Węzeł Node.
Czy istnieje sposób, aby to zrobić, używając tylko Y.one
? Czy to błąd YUI?
Zrobiłem komentarz na temat tego YUI forum entry, ponieważ nie wiem, czy to naprawdę błąd, który mogę wypełnić YUI bug reporting tool.
To jest HTML4, a nie HTML5. Identyfikatory elementów mogą zaczynać się od liczb lub być całkowicie numeryczne w HTML5. http://dev.w3.org/html5/spec/Overview.html#the-id-atrybut –
zapomniałem, prawda, dodałem twój komentarz. – scessor
Cóż, to tłumaczy. Myślę więc, że YUI3 powinien obsługiwać specyfikację HTML5. Jest to naprawdę ważne, ponieważ wiele stron internetowych może używać identyfikatorów numerycznych lub liczbowych. Na tym konkretnym, z którym mam do czynienia, nie mogę kontrolować tego faktu. I używanie tego rodzaju hack jest dość brzydkie. – lucasarruda