Internet explorer 为什么这个CSS选择器在IE中不起作用?

Internet explorer 为什么这个CSS选择器在IE中不起作用?,internet-explorer,css-selectors,prototypejs,Internet Explorer,Css Selectors,Prototypejs,我有这个JS原型代码: $$('#someid input[type=radio]:checked + span.label + div > span')[0]; 我注意到IE10(可能还有下面的版本)没有找到上面代码选择的元素。这是因为:检查。移除它,让它工作,但这不是我需要的。我搜索了一下网络,发现IE支持:checked选择器,那么问题出在哪里呢 谢谢你的帮助 你在用哪个图书馆?浏览器的CSS支持是不相关的。问题应该是“原型是否支持选中的选择器”?刚刚测试了$$('input[ty

我有这个JS原型代码:

$$('#someid input[type=radio]:checked + span.label + div > span')[0];
我注意到IE10(可能还有下面的版本)没有找到上面代码选择的元素。这是因为:检查。移除它,让它工作,但这不是我需要的。我搜索了一下网络,发现IE支持:checked选择器,那么问题出在哪里呢


谢谢你的帮助

你在用哪个图书馆?浏览器的CSS支持是不相关的。问题应该是“原型是否支持选中的选择器”?刚刚测试了$$('input[type=radio]:checked');在IE10中的prototype 1.7.1上,它确实返回了带有该输入的数组,似乎:单独检查不是问题的原因。您会发布包含有问题的输入的html吗?浏览器与PrototypeJS无关,因为PrototypeJS使用Sizzle CSS引擎查找元素(与jQuery相同的引擎)。我签入它,它返回最后一个span元素-这是您需要的元素吗?