我的HTML是:
<div>
Some text
<span>label text</span>
</div>
Jquery的:
??
我希望输出打印为 -
"Some text"
当我$("div").text()
时,我得到Some textLabel text
当我$("div").html()
时,我得到Some text<span>Label text</span>
答案 0 :(得分:2)
试试这个plz:
工作演示 http://jsfiddle.net/f8VFf/您还可以查找innerHTMl
和outterHTML
jQuery.fn.justtext = function() {
return $(this).clone()
.children()
.remove()
.end()
.text();
};
alert($('div').justtext());
答案 1 :(得分:1)
你走了。 ;)
var tmp = $('div').clone();
tmp.children().remove();
alert(tmp.text());
答案 2 :(得分:1)
这可行:
var txt = $('div').contents().filter(function() {
return this.nodeType == 3;
});
alert(txt.text());