jQuery:CSS 选择器:如何选择除特定类之外的所有元素?

标签 jquery css jquery-selectors

我需要选择 div#request 的内容,但不是 .requestHeader 的内容。我应该使用哪个选择器?

<div id="request">
  <h3 class="requestHeader">
    Request Details
  </h3>
    Dear Human, In this life you're allowed to make only one request. Keep in mind! Even that request will never be resolved!!
    <br/>
      Request for Money&nbsp;
      75.00&nbsp;
      USD&nbsp;
      per day
</div>

我尝试了div#request:not(.requestHeader)。它不起作用,并给出与 div#request 相同的结果。我错过了什么?

所需输出:(仅用于打印)

    Dear Human, In this life you're allowed to make only one request. Keep in mind! Even that request will never be resolved!!
    <br/>
      Request for Money&nbsp;
      75.00&nbsp;
      USD&nbsp;
      per day

我需要在不链接的情况下执行此操作。即 $('#request'):not('requestHeader') 只是无能为力。我可以自由地执行此操作 $('SELECTOR-HERE')

最佳答案

$('*','#request').not(".requestHeader")

查找#request元素内的所有元素,然后排除类为.requestHeader的元素

您遇到的问题可能是 #request div 内没有其他元素,文本只是文本节点而不是元素,因此还要选择目标 div 的内容您可能需要使用 andSelf() ,也许还需要使用 contents() ,具体取决于您打算如何使用选择器,这是回答问题所需的关键部分,是吗?打算只是替换文本或将其作为 DOM 元素进行交互等。

关于jQuery:CSS 选择器:如何选择除特定类之外的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808062/

相关文章:

javascript - 如何检查是否包含了 jQuery UI 文件?

jquery - 如何使用treeTable的显示功能?

javascript - 鼠标悬停时隐藏和动画

javascript - 使用jquery添加一个单独的类来列出项目父级?

jQuery 选择器问题。 :last-child not doing what I need

javascript - 更改 href 的内容

javascript - jquery循环问题

html - 有什么方法可以将一些样式繁多的 HTML 与网站的其余样式隔离开来?

jquery - 如何使用jQuery淡化滚动面板的背景图像?

javascript - 为什么下面的 jQuery 选择器不返回两个元素?