querySelectorAll for selector"而不是“;在IE 8上不起作用

querySelectorAll for selector "not" does not work on IE 8

本文关键字:IE 不起作用 selector for quot querySelectorAll      更新时间:2023-09-26

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

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

但如果我删除这样的"不"条款:

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

它在IE 8上的工作。

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

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