Javascript 如何抓取内容

Javascript 如何抓取内容,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我有这样的HTML节点: <div id='parent'> <a href="#">test</a> Need this </div> 需要这个吗 如果我有父对象的句柄,如何获取“需要此”文本? 我尝试了类似的方法:$(“#parent”).text(),但它也返回“test” p、 没有关于编辑html的内容!我只是有这样的内容,我需要解析它 var temp = $('#parent').clone(); temp.chi

我有这样的HTML节点:

<div id='parent'>
   <a href="#">test</a>
   Need this
</div>

需要这个吗
如果我有
父对象的句柄,如何获取“需要此”文本?
我尝试了类似的方法:
$(“#parent”).text()
,但它也返回“test”


p、 没有关于编辑html的内容!我只是有这样的内容,我需要解析它

var temp = $('#parent').clone();
temp.children().remove();
alert(temp.text());

工作示例:

如果您知道文本内容始终是div中的最后一个内容,则可以执行以下操作:

$('#parent').contents().last().text();
在此标记上:

<div id='parent'>
   <a href="#">test</a>
   Need this
</div>

需要这个吗
返回:需要这个吗

示例:

这应该可以做到:

$('a').click(function(){
   alert($(this).parent().clone().find('a').remove().end().text());
});
这是一把小提琴:

可能不是最好的方式,我会用div、span或p来包装文本。但这是可行的

var $text = $("#parent").contents().filter(function(){ return this.nodeType != 1; });
alert($text.text());

看起来很有意思。()

为什么不将文本包装在段落标记或跨度标记中呢。获取该文本要容易得多。@Nick请查看更新。.contents()的帮助页提供了一个“查找段落中的所有文本节点并用粗体标记将其包装”的示例。这可能会让您从正确的路径开始。。。我认为这还不够有用,不能被视为一个“答案”…:-)因此,抓取文本“$('#parent')。text();”并使用正则表达式剥离链接。