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

Lia*_*rch 2 javascript webkit google-chrome

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

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

document.querySelectorAll('style[type=text/css]');
Run Code Online (Sandbox Code Playgroud)

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

Uncaught Error: SYNTAX_ERR: DOM Exception 12
Run Code Online (Sandbox Code Playgroud)

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

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

Poi*_*nty 6

你有没有尝试过

document.querySelectorAll('style[type="text/css"]');
Run Code Online (Sandbox Code Playgroud)