我有这样的HTML节点:
<div id='parent'>
<a href="#">test</a>
Need this
</div>
如果我有parent
对象的句柄,如何获取'需要此'文本?
我尝试了类似:$('#parent').text()
但它也返回'test'。
P.S。关于编辑html的 Nothing !我只是有这样的内容,我需要解析它。
答案 0 :(得分:6)
var temp = $('#parent').clone();
temp.children().remove();
alert(temp.text());
答案 1 :(得分:4)
如果您知道文本内容始终是div中的最后一个内容,您可以执行以下操作:
$('#parent').contents().last().text();
关于此标记:
<div id='parent'>
<a href="#">test</a>
Need this
</div>
退货: 需要此
答案 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)