选择除两个 id 之外的所有正文元素 [重复]

Posted

技术标签:

【中文标题】选择除两个 id 之外的所有正文元素 [重复]【英文标题】:Select all body elements except two ids [duplicate] 【发布时间】:2020-03-07 16:30:46 【问题描述】:

我需要选择除两个 id 之外的所有正文元素并将 css 规则应用于它们。我正在使用此代码,它适用于一个 id,但是当添加第二个 id 时,该代码不再起作用。 此代码有效:

body>*:not(#frm)
filter: blur(3px);
pointer-events: none;

这个我试过了,还是不行:

body>*:not(#frm,#dte2)
  filter: blur(3px);
  pointer-events: none;

还有这个

body>*:not(#frm),(#dte)
  filter: blur(3px);
  pointer-events: none;

所以我的问题是如何选择 2 个 ID?

【问题讨论】:

body>*:not(#frm),body>*:not(#dte) 【参考方案1】:

:not() 否定选择两个 ID 的问题在于#frm 将匹配不为#dte 的条件,而#dte 将匹配不为@ 的条件987654326@.

您需要做的是将两个:not() 伪选择器链接在一起作为body>*:not(#frm):not(#dte)

body>*:not(#frm):not(#dte) 
  filter: blur(3px);
  pointer-events: none;
<body>
  <div id="frm">Frm</div>
  <div id="dte">Dte</div>
  <div id="other">Other</div>
</body>

【讨论】:

以上是关于选择除两个 id 之外的所有正文元素 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

返回除一列中具有重复 ID 的行之外的所有列

jQuery:查找重复的 ID 并删除除第一个之外的所有 ID

选择除一列之外的所有列[重复]

除了键入选择 *。在 Mysql [重复]

MySql:更新除第一行之外的所有内容[重复]

MySQL - 查询除第一行之外的所有行[重复]