dojo.byId 和 dojo.query 的差別..

dojo.byId 只能用來取有 ID 的節點,傳回值是一個 DomNode,可以直接對它做操作,而 dojo.query 可以支援 CC3 Selector 的方式選取 HTML 或 XML 文件中的多個節點,所以 dojo.query 的傳回值是一個 dojo.NodeList,也就說 dojo.query 的傳回值不能直接拿來操作 ( 例如用 innerHTML 塞字串 ),而是必須透過 dojo.forEach 來處理。

一般來說,dojo.byId 適合用來處理有 ID 的節點,而 dojo.query 適合用來處理 Class 節點或複雜的節點搜尋。
分享:

沒有留言 :