Tôi vừa chuyển từ YUI2 sang YUI3. Vì vậy, thay vì sử dụng YAHOO.util.Dom.get(ID_OF_ELEMENT)
, tôi đã cố gắng sử dụng Y.one('#ID_OF_ELEMENT)'
. Nó hoạt động tốt cho một div với idimg123, nhưng không phải với 123img hoặc .YUI nhận phần tử theo phương thức id không hoạt động cho id bắt đầu số
Tôi cũng đã thử sử dụng Y.all
nhưng không hoạt động. Cách duy nhất tôi tìm thấy để làm cho nó hoạt động, trong khi vẫn sử dụng YUI, đang sử dụng Y.DOM.byId
(được hiển thị là alternative in YUI forum).
Vì vậy, những gì tôi đã làm là để lấy các phần tử với người cuối cùng và nhận được Node với đầu tiên, như thế này:
Y.one(Y.DOM.byId(ID_OF_ELEMENT)).append(SOME_HTML_CONTENT);
tôi không thể một mình sử dụng chỉ Y.DOM.byId
bởi vì tôi cần để thao tác nội dung của nó như a Nút.
Vì vậy, có cách nào để thực hiện điều đó chỉ bằng cách sử dụng Y.one
không? Đó có phải là lỗi của YUI không?
Tôi đã nhận xét về điều đó YUI forum entry, vì tôi không biết đó có thực sự là lỗi mà tôi có thể điền vào YUI bug reporting tool hay không.
Đó là HTML4, không phải HTML5. ID phần tử có thể bắt đầu bằng số hoặc hoàn toàn bằng số trong HTML5. http://dev.w3.org/html5/spec/Overview.html#the-id-attribute –
tôi quên, phải, đã thêm nhận xét của bạn. – scessor
Vâng, điều đó giải thích mọi thứ. Vì vậy, tôi đoán YUI3 nên hỗ trợ HTML5 spec. Điều này thực sự là vấn đề bởi vì rất nhiều trang web có thể sử dụng id số hoặc số bắt đầu bằng số. Trong cái cụ thể mà tôi đang xử lý, tôi không thể kiểm soát sự thật đó. Và sử dụng loại hack đó khá xấu xí. – lucasarruda