2012-08-10 82 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