[css selector]如何在强标签内选择dd标签后的元素

时间:2017-12-12 02:29:25

标签: jquery html css

<strong class="prc">
  <dd>
    <del>42,680$</del>
  </dd>
  38,412$
</strong>

我想选择38,412。但我不知道如何只选择38,412 without 42,680$

现在我得到4,268,038,412的结果所以它看起来像一个非常庞大的数字。

4 个答案:

答案 0 :(得分:0)

我只知道jquery的答案

$('strong').not('dd')

但我不知道任何css选择器。

CSS的

: -

How to select a text (without tag) in a div using CSS selector?

答案 1 :(得分:0)

它是not possible to style text nodes by themselves,但您可以通过替换来解决问题。

如果按照您希望文本节点设置样式的方式设置strong元素的样式,可以使用dd元素覆盖它,如下所示:

strong
{
    color: red;
}

strong dd
{
    color: blue;
    display: inline-block;
    margin-right: 1em;
}

答案 2 :(得分:0)

您可以使用解决方案

var dd = $('dd').text();
var totalText = $('.prc').text();

console.log(totalText.replace(dd, ''));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<strong class="prc">
  <dd id="dd">
    <del>42,680$</del>
  </dd>
  38,412$
</strong>

首先抓住strong&amp;的文字。 dd,然后替换强文本中的dd文字。

  

这是一种解决方法,可能是您正在寻找的解决方案。

希望这会对你有所帮助。

答案 3 :(得分:0)

在这里:我们在CSS中有一个:not selector,所以你可以使用它:

  

强:不是(&#39; dd&#39;){

     

}

结构:

  

元素:not(selector){       css声明; }