2012-09-26 35 views
1

我想从使用CSS选择器IE驾驶员select元件选择第二或第n option不能够选择第n个孩子硒IE驱动

我试过以下,但它不起作用。

选项:第n个孩子(1)

如果我提供一个价值,它的工作原理,但我不知道该值的所有时间,所以我想通过第n个孩子选择。

选项[值= '1']

我上IE8得到了错误是JavaScript错误:

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; MS-RTC LM 8; .NET4.0E; Tablet PC 2.0) 
Timestamp: Wed, 26 Sep 2012 23:34:46 UTC 

Message: Invalid argument. 
Line: 30 
Char: 96 
Code: 0 
URI: http://blah/foo.aspx 

回答

1

这是完全预料。 Internet Explorer 8的支持querySelector()querySelectorAll(),所以IE驱动程序依赖于浏览器的原生实现CSS选择器,这意味着你只限于的CSS选择器支持任何级别是由浏览器提供。在IE 8的情况下,浏览器不支持CSS3选择器,所以IE驱动程序不能用于任何CSS3选择器。当然,nth-child()是CSS3规范的一部分,因此,使用与IE 8的IE驾驶员将不支持nth-child()。至于是什么选择是由浏览器支持,但在quirksmode.org有很大的参考提供每个选择的一个很好的总结和浏览器他们的支持。