2012-08-10 66 views
0

我只是想找回文本輸入元素,但pseudo selector 'first-of-type'似乎不工作。例如:Dojo 1.7僞選擇器不能正常工作?

//... requires dojo/query 
var fields = query('input[type="text"]', form);// works well 
var fields = query('input[type="text"]:first-of-type', form);// returns empty array :(

然後,另一個相關的問題: 什麼是查詢DOM多個ATTR值的語法:輸入檢索與屬性類型=「文本」和attR名=「該名」? 謝謝你的幫助。

+0

考慮包括你試圖與選擇,選擇什麼的HTML是第一的類型應該選擇。 – 2012-08-10 14:20:56

回答

0

我試圖重現您的問題,對我來說似乎罰款作品。我想你正在查詢找到一個輸入內部來形成。有我的代碼。我猜你正在使用1.7.x

Check the code

+0

謝謝你的小提琴,所以這裏是我的:[鏈接](http://jsfiddle.net/qa4Z5/),你可以第一的類型看僞返回一個空數組。重點是我有我的輸入文本之前有另一個節點...所以我不理解使用這個僞。我想如果我有很多輸入文本,我將能夠檢索到該類型的第一個。我只需要使用字段[0] ...實際上,我對屬性'type'和'first-of-type'標籤類型做了一個混淆... – dmidz 2012-08-11 11:48:46

+0

我認爲問題是僞類不允許屬性 關於Pseudo - 類 [http://htmlhelp.com/reference/css/structure.html#pseudo] 與您的問題相關的另一個問題 [http://stackoverflow.com/questions/6447045/css3-selector-first-of型,與類名] – 2012-08-11 13:02:05