我需要选择 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
75.00
USD
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
75.00
USD
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/