是否有一个简单的 Select 器表达式来不 Select 具有特定类的元素?

<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />

我只想拿到前三个div,然后试一试

$(div[class^="first-"][class!="first-bar"])

但这会接收所有内容,因为最后一个div包含的不仅仅是第一个bar.有没有办法在这样的表达式中使用占位符?诸如此类的事

$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work

还有其他可能有帮助的 Select 器吗?

推荐答案

您需要:not() Select 器:

$('div[class^="first-"]:not(.first-bar)')

或者,.not()法:

$('div[class^="first-"]').not('.first-bar');

Javascript相关问答推荐

使用Apps Script缩短谷歌表中的URL?

添加/删除时React图像上传重新渲染上传的图像

React对话框模式在用户单击预期按钮之前出现

Express.js:使用Passport.js实现基于角色的身份验证时出现太多重定向问题

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

使用print This时, map 容器已在LeafletJS中初始化

React:未调用useState变量在调试器的事件处理程序中不可用

使用JavaScript在ionic Web应用程序中更新.pane和.view的背景 colored颜色

WebRTC关闭navigator. getUserMedia正确

Google maps API通过API返回ZERO_RESULTS,以获得方向请求,但适用于Google maps

当点击注册页面上的注册按钮时,邮箱重复

WebGL 2.0无符号整数输入变量

如何在模块层面提供服务?

覆盖TypeScrip中的Lit-Element子类的属性类型

使用领域Web SDK的Vite+Vue应用程序中的Web程序集(WASM)错误

VSCode中出现随机行

按下单键和多值

如何使用基于promise (非事件emits 器)的方法来传输数据?

删除加载页面时不存在的元素(JavaScript)

如何在Java脚本中对数据进行签名,并在PHP中验证签名?