querySelectorAll“:not”在IE8中不起作用,是不是jQuery的版本?

时间:2015-09-08 19:58:43

标签: javascript jquery css internet-explorer-8

不幸的是,我必须支持IE8并需要使用:not修饰符选择输入。我知道IE8在querySelectorAll中不支持这个,但jQuery的版本是否支持IE8?

querySelectorAll:

domElement.querySelectorAll( "input:not([name*='[statistic]']):not([type=button]),textarea:not([name*='[statistic]'])" );

jQuery的:

jQuery( "input:not([name*='[statistic]']):not([type=button]),textarea:not([name*='[statistic]'])", domElement );

1 个答案:

答案 0 :(得分:1)

简短回答:是的。

首先让jQuery受欢迎的主要原因之一是它允许旧浏览器支持:not这样的新选择器。

所以是的,您将能够在jQuery代码中使用:not和其他选择器。

您无法在IE8中将:notquerySelectorAll()一起使用,因为IE8根本不支持它。 IE8支持CSS2.1,它是发布时的当前标准。 :not根本就不在图片中。并且你不能在旧的IE版本中使用querySelectorAll()

jQuery是专门为处理这些问题而创建的,允许开发人员支持旧的IE版本,同时仍允许我们使用现代浏览器功能。

今天可能有人说你不再需要jQuery,但是如果你需要支持旧的IE版本,那么对jQuery的需求就像往常一样。