获取包含所有后代的纯文本形式的元素内容

Get elements content as plain text with all descendants

本文关键字:元素 包含所 后代 获取 文本      更新时间:2023-09-26

我对jQuery中的一些简单机制感到困惑。假设我的网站上有以下div 容器:

<div id="myDiv">
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <mrow>
        <mi>n</mi>
        <mo stretchy="false">≥</mo>
        <mn>2</mn>
        </mrow>
    </math>
    - Some text here
    > Some quote here
</div>

现在我想在没有任何修改的情况下检索内容(!!),然后进行一些自己的更改。

第一次尝试

$('#myDiv').text();

哦,所有的子标签都消失了。那不是我想要的。

第二次尝试

$('#myDiv').html();

嗯,这看起来更好。但仔细观察就会发现,最后一行中的">"现在也是HTML编码的。那不是我想要的。

问题

如何获取 DOM 元素内容的纯文本副本?

更新

除了公认的答案及其对"未转义文本"的提示之外,我还使用

相关文章: