Javascript 如何抓取内容
我有这样的HTML节点: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
<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();”并使用正则表达式剥离链接。