【发布时间】:2012-10-03 10:12:33
【问题描述】:
我有一个 div,里面有文本,在文本之后跨越如下:
<div>
text
<span>other text</span>
</div>
我只想在 div 中而不是在 span 中获取文本
谢谢
【问题讨论】:
-
我要简短地说:我不明白。
标签: jquery
我有一个 div,里面有文本,在文本之后跨越如下:
<div>
text
<span>other text</span>
</div>
我只想在 div 中而不是在 span 中获取文本
谢谢
【问题讨论】:
标签: jquery
试试这个
var myText = $('#dd').clone()
.children() //select all the children
.remove() //remove all the children
.end() //again go back to selected element
.text(); //get the text of element
【讨论】:
你可以使用.clone(),像这样:
b = $('div').clone();
b.children('span').remove();
alert( b.text() ); // alerts "text"
使用.clone()我们可以复制一个div,去掉span,然后获取文本,这一切都不会影响页面上显示的原始DOM元素。
【讨论】:
var theText = "";
$('div').contents().each(function() {
if(this.nodeType === 3) theText += $(this).text();
});
【讨论】:
.contents()。否则,这行得通!