如何抓住内容

时间:2011-05-06 19:50:38

标签: javascript jquery html dom

我有这样的HTML节点:

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

如果我有parent对象的句柄,如何获取'需要此'文本? 我尝试了类似:$('#parent').text()但它也返回'test'。


P.S。关于编辑html的 Nothing !我只是有这样的内容,我需要解析它。

4 个答案:

答案 0 :(得分:6)

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

工作示例:http://jsfiddle.net/hunter/H6jQp/

答案 1 :(得分:4)

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

$('#parent').contents().last().text();

关于此标记:

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

退货: 需要此

示例:http://jsfiddle.net/64RVf/

答案 2 :(得分:0)

这应该这样做:

$('a').click(function(){
   alert($(this).parent().clone().find('a').remove().end().text());
});

这是一个小提琴: http://jsfiddle.net/RTqyy/

可能不是最好的方法,我将该文本包装在div或span或p中。但这会奏效。

答案 3 :(得分:0)

var $text = $("#parent").contents().filter(function(){ return this.nodeType != 1; });
alert($text.text());
似乎要做的伎俩。 (jsFiddle