2012-09-26 31 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有很大的參考提供每個選擇的一個很好的總結和瀏覽器他們的支持。