如何在段落中找到不强的元素

mau*_*lus 1 html javascript jquery jquery-selectors

我有一个这样的段落:

<p>
    <strong>Cost:</strong>
    $1,500 - $10,000 (see below for details)
</p>
Run Code Online (Sandbox Code Playgroud)

我想先选择strong文本,然后选择not strong文本.

我正在尝试以下方法:

$('p').not('strong').html()
Run Code Online (Sandbox Code Playgroud)

$('p:not("strong")')
Run Code Online (Sandbox Code Playgroud)

但它似乎没有起作用.

Mil*_*war 5

如果你需要p元素不强,那么你也需要组合:has选择器

$('p:not(:has(strong))')
Run Code Online (Sandbox Code Playgroud)

获取没有强内容的文本节点文本:

$('p').clone().children().remove().end().text();//returns  $1,500 - $10,000 (see below for details)
Run Code Online (Sandbox Code Playgroud)

获取强元素文本:

 $('p strong').text();//return Cost:
Run Code Online (Sandbox Code Playgroud)

工作演示