不幸的是,我必须支持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 );
答案 0 :(得分:1)
简短回答:是的。
首先让jQuery受欢迎的主要原因之一是它允许旧浏览器支持:not
这样的新选择器。
所以是的,您将能够在jQuery代码中使用:not
和其他选择器。
您无法在IE8中将:not
与querySelectorAll()
一起使用,因为IE8根本不支持它。 IE8支持CSS2.1,它是发布时的当前标准。 :not
根本就不在图片中。并且你不能在旧的IE版本中使用querySelectorAll()
。
jQuery是专门为处理这些问题而创建的,允许开发人员支持旧的IE版本,同时仍允许我们使用现代浏览器功能。
今天可能有人说你不再需要jQuery,但是如果你需要支持旧的IE版本,那么对jQuery的需求就像往常一样。