jquery - 如何使用 JQuery 选择没有特定子元素的元素

标签 jquery jquery-selectors

是否有一个 JQuery 选择器来选择所有具有某个子元素作为直接子元素的元素?例如:

<p>
    text in paragraph
</p>
<p>
    <div>text in div</div>
</p>

我只想选择<p>就像第一个(没有 <div> child )。 这可能吗?

更多信息:实际上我正在尝试插入一个 <div>进入所有这些 <p>没有这样的表达式:

$('p').wrapInner('<div />')

但这会增加一个额外的 <div>到第二个<p> .

最佳答案

你可以试试:

$("p:not(:has(>div))")

关于jquery - 如何使用 JQuery 选择没有特定子元素的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258606/

相关文章:

javascript - jquery 和原生 javascript 简单 DOM 选择器

Javascript - 类第一次出现,多次

javascript - 点击后。一个函数被多次调用……为什么?

javascript - 将输入文本乘以 2,在另一个输入中回答

jQuery ListBox 单个​​或多个选定项目

javascript - 在 jQuery 或 JavaScript 中选中多个复选框后停止选中复选框

javascript - 附加 HTML 后删除子 div

jquery - 使用 jQuery 的 ReplaceWith 函数后如何获取 id 或 class?

jQuery选择器DOM遍历方向与效率

php - jQuery ajax 响应后重新绑定(bind)动态创建的表单