当selector包含正斜杠时,querySelectorAll抛出DOM异常

时间:2011-03-05 14:49:48

标签: javascript google-chrome webkit

可能是一个愚蠢的问题,但我遇到了document.querySelectorAll()的问题。

我正在尝试找到一个带有mime-type的标签作为它的属性。例如

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

在Chrome 9上,会引发以下错误

Uncaught Error: SYNTAX_ERR: DOM Exception 12

如果省略type属性,则不会抛出错误。如果我删除正斜杠它也不会抛出错误(但显然不会返回任何节点)。

我知道有简单的工作来获取所有元素,并测试每个元素的类型属性,但我很好奇为什么这不起作用。我是否需要逃避正斜杠?或者这可能不是Chrome 9中支持的选择器吗?

1 个答案:

答案 0 :(得分:6)

你试过吗

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