0

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

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

但是,如果我像这样删除“not”子句:

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

它在 IE 8 上的工作。

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

4

1 回答 1

4

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

于 2013-06-25T04:00:16.250 回答