如何在元素中获取文本值

时间:2012-07-18 08:57:45

标签: jquery html

我的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>

3 个答案:

答案 0 :(得分:2)

试试这个plz:

工作演示 http://jsfiddle.net/f8VFf/您还可以查找innerHTMloutterHTML

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());

预览 - http://jsfiddle.net/Z3qaN/

答案 2 :(得分:1)

这可行:

var txt = $('div').contents().filter(function() {
    return this.nodeType == 3;
});

alert(txt.text());