Javascript querySelectorAll for selector";不是";不适用于IE 8

Javascript querySelectorAll for selector";不是";不适用于IE 8,javascript,internet-explorer,Javascript,Internet Explorer,在IE 8上,此脚本产生错误: var ygakandiuppercase = document.querySelectorAll('input[type=text]:not(.noupper)'); 但如果我删除这样的“不”条款: var ygakandiuppercase = document.querySelectorAll('input[type=text]'); 它在IE8上的工作 除了指定的类名之外,如何选择文本输入元素?将仅在IE8中使用css2选择器及以下选项是css3规范。

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

var ygakandiuppercase = document.querySelectorAll('input[type=text]:not(.noupper)');
但如果我删除这样的“不”条款:

var ygakandiuppercase = document.querySelectorAll('input[type=text]');
它在IE8上的工作


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

将仅在IE8中使用css2选择器及以下选项是css3规范。因此,您的第一个脚本在IE8中失败。你可以使用像这样的插件来掩盖跨浏览器的问题,或者使用传统的选择器并手动过滤掉它们。

将只在IE8中使用css2选择器及以下是css3规范。因此,您的第一个脚本在IE8中失败。您可以使用像这样的插件来掩盖跨浏览器问题,或者使用传统的选择器并手动筛选它们。

使用jQuery/Sizzle并停止考虑浏览器兼容性。使用jQuery/Sizzle并停止考虑浏览器兼容性。感谢您的解释谢谢您的解释