在IE 8上,此脚本产生错误:
var ygakandiuppercase = document.querySelectorAll('input[type=text]:not(.noupper)');
但如果我删除“not”这样的句子:
var ygakandiuppercase = document.querySelectorAll('input[type=text]');
它在IE 8上的工作。
如何选择文本输入元素,指定的类名除外?
答案 0 :(得分:4)
document.querySelectorAll 仅适用于IE8和css2选择器及以下版本。 :not 是css3规范。因此,您的第一个脚本在IE8中失败。您可以使用 jquery 这样的插件来解决跨浏览器问题或使用传统选择器并手动过滤它们。