2011-03-05 44 views
2

可能是一個愚蠢的問題,但我遇到了document.querySelectorAll()的問題。當選擇器包含正斜槓時,querySelectorAll會拋出DOM異常

我試圖找到一個MIME類型的標籤,因爲它的屬性。例如

document.querySelectorAll('style[type=text/css]'); 

在Chrome 9,這將引發以下錯誤

Uncaught Error: SYNTAX_ERR: DOM Exception 12 

如果我省略了type屬性,它不會引發錯誤。如果我刪除正斜槓它也不會拋出錯誤(但顯然不會返回任何節點)。

我知道有簡單的解決方法獲取所有元素,並測試每個元素的類型屬性,但我好奇爲什麼這不起作用。我需要擺脫正斜槓嗎?或者,這可能是Chrome 9中不支持的選擇器嗎?

回答

6

您是否試過

document.querySelectorAll('style[type="text/css"]');