Javascript 从

Javascript 从,javascript,jquery,Javascript,Jquery,除了嵌套在标记中的文本之外,如何获取p标记中的所有内容。我还需要为标签a获取title attirbute的值?类似的东西可以工作。也许有更好的方法可以做到这一点,但这是首先想到的 <div class="myDiv"> <p>I need get<strong>this</strong> <a title="And this" href="#">but not this</a> </p

除了嵌套在标记中的文本之外,如何获取p标记中的所有内容。我还需要为标签a获取title attirbute的值?

类似的东西可以工作。也许有更好的方法可以做到这一点,但这是首先想到的

<div class="myDiv">
    <p>I need get<strong>this</strong>
        <a title="And this" href="#">but not this</a>
    </p>
    <p>And also<strong>This</strong>
        <a title="And this" href="#">but not this</a>
    </p>
</div>

确保添加id=output的元素以查看结果。

类似的方法可以工作。也许有更好的方法可以做到这一点,但这是首先想到的

<div class="myDiv">
    <p>I need get<strong>this</strong>
        <a title="And this" href="#">but not this</a>
    </p>
    <p>And also<strong>This</strong>
        <a title="And this" href="#">but not this</a>
    </p>
</div>
确保添加id=output的元素以查看结果。

这样如何:

var $clone = $('.myDiv').clone();

$clone.find('a').remove();

$('#output').append($clone.text());​
示例。

这个怎么样:

var $clone = $('.myDiv').clone();

$clone.find('a').remove();

$('#output').append($clone.text());​
示例。

使用

创建克隆 将a标记替换为其标题属性 调用克隆节点上的文本 输出

var clone = $('.myDiv p').clone();
clone.find('a').replaceWith(function() {
   return this.getAttribute('title');
})
console.log(clone.text());
使用

创建克隆 将a标记替换为其标题属性 调用克隆节点上的文本 输出

var clone = $('.myDiv p').clone();
clone.find('a').replaceWith(function() {
   return this.getAttribute('title');
})
console.log(clone.text());

你想怎么处理这一切?你尝试过什么?尝试基于html文本生成纯文本电子邮件。你想用它做什么?你尝试过什么?尝试基于html文本生成纯文本电子邮件。看起来是最简单的方法。。。哦,实际上看起来OP需要标签标题中的文本,这是最简单的方法。。。哦,实际上看起来OP需要标签标题中的文本也是+1-是的,这更适合OP。关键是,如果你克隆顶级节点,你可以随心所欲地操作克隆,以创建基于文本的电子邮件。+1-是的,这更适合OP。关键是,如果你克隆顶级节点,为了创建基于文本的电子邮件,您可以随意操作克隆。请确保克隆对象,我认为您无法更改页面上的链接,但它确实有效。@JuanMendes-我想这完全取决于OP计划如何使用最终结果和他除了“生成纯文本电子邮件”之外没有真正描述的输入。最合理的假设是OP不想损坏现有页面,不是吗?但无论如何,你的回答确实提到了问题的实质。确保你克隆了这个对象,我认为你不能更改页面上的链接,但它确实有效。@JuanMendes-我想这完全取决于OP计划如何使用最终结果和他除了“生成纯文本电子邮件”之外没有真正描述的输入。最合理的假设是OP不想损坏现有页面,不是吗?但无论如何,你的回答确实提到了问题的实质。