1
簡短的問題。如果給定#id,您可以讓Dojo的查詢返回單個節點嗎?
Dojo的query module
總是返回一個節點數組。有沒有什麼辦法可以配置/修改它,以便
var contentNode = query('#content')[0];
可以寫
var contentNode = query('#content');
呢?
多餘的[0]
讓我很煩惱,尤其是當Id的唯一性時。
簡短的問題。如果給定#id,您可以讓Dojo的查詢返回單個節點嗎?
Dojo的query module
總是返回一個節點數組。有沒有什麼辦法可以配置/修改它,以便
var contentNode = query('#content')[0];
可以寫
var contentNode = query('#content');
呢?
多餘的[0]
讓我很煩惱,尤其是當Id的唯一性時。
不,我確定這是一個非常有意識的API決定,所以返回值總是一致的。這樣調用代碼就不需要知道路徑的細節以及它是否會返回一個列表或單個節點。
dojo.byId('content')
儘管你想要的。也許你可以用它來代替?
嗯沒關係。我知道'byId',但它只是一個標準化的'getElementById'。 'query'返回一個有很多智能功能的nodeList對象! – joakimdahlstrom 2012-03-03 23:13:16