选择器“not”的querySelectorAll在IE 8上不起作用

时间:2013-06-25 03:58:36

标签: javascript internet-explorer

在IE 8上,此脚本产生错误:

var ygakandiuppercase = document.querySelectorAll('input[type=text]:not(.noupper)');

但如果我删除“not”这样的句子:

var ygakandiuppercase = document.querySelectorAll('input[type=text]');

它在IE 8上的工作。

如何选择文本输入元素,指定的类名除外?

1 个答案:

答案 0 :(得分:4)

document.querySelectorAll 仅适用于IE8和css2选择器及以下版本。 :not 是css3规范。因此,您的第一个脚本在IE8中失败。您可以使用 jquery 这样的插件来解决跨浏览器问题或使用传统选择器并手动过滤它们。