IE 是不是有最大选择器长度?

Posted

技术标签:

【中文标题】IE 是不是有最大选择器长度?【英文标题】:Does IE have a max selector length?IE 是否有最大选择器长度? 【发布时间】:2011-03-01 16:42:52 【问题描述】:

当单击清除时,我正在使用下面给出的语句从选定列表中删除复选标记。它在 FF 和 GC(google Chrome :-)) 中完美运行,但在 IE 中却不行。

$("#divResults li span .ui-icon-check").each(function () $(this).remove(); );

知道为什么这在 IE 中不起作用吗? IE中使用的选择器数量有什么具体限制吗?

提前致谢。

【问题讨论】:

我知道没有限制,但这很可能不是你的问题。我不知道到底是什么问题,但选择器长度肯定不是它。 你需要那么具体吗?试试看能不能选$('.ui-icon-check') 您应该发布您的选择器打算定位的 html 片段。 如果.each() 中没有其他内容,$("#divResults li span .ui-icon-check").remove(); 就足够了 @Nick:其实我一开始就是这么做的。它在除 IE 之外的其他浏览器中运行良好。所以我尝试使用每个。现在,如果我删除 li 并跨越选择器,它就可以工作了:-)。 【参考方案1】:
$(".ui-icon-check", "#divResults").remove();

【讨论】:

以上是关于IE 是不是有最大选择器长度?的主要内容,如果未能解决你的问题,请参考以下文章

是否有针对 IE10 的特定 CSS 选择器?

尽管 w3schools 说不支持,但 IE9 是不是支持 css :target 选择器?

css的类选择器前面加*和不加有啥区别?

角日期选择器在IE中显示错误的年份(而不是2019年显示的是1919)

IE6,7,8以及Firefox,Chrome下各种选择器的优先

CSS 选择器有效,jquery 选择器无效(仅 IE 问题)