在Jquery中检索标签内容

use*_*non 4 jquery

我在我的应用程序中使用JQuery.在我的代码中,我想只在标签中获得文本'Firstname'.

我试过了

     $("#label"+div_id+"").html(); //but displays Firstname along with the span tag..
Run Code Online (Sandbox Code Playgroud)

但我只需要名字.我怎么能这样做?

以下是我的Html代码

 <label id="label1">Firstname<span class="req"><em> * </em></span></label>
Run Code Online (Sandbox Code Playgroud)

oza*_*zan 6

这个问题的一般解决方案 - 即获得即时文本而不是子文本 - 是elem.clone().children().remove().end().text();(这里是elem $("#label"+div_id)).这与karim79的解决方案具有相同的结果,但如果其他标签添加到标签中,则具有不破坏的优点.


kar*_*m79 5

复制元素,清空EM并最终删除span标记(test):

    var clone = $("#label"+div_id+"").clone();
    clone.find('em').empty().remove('span');
    alert(clone.text());  //alerts 'Firstname'
Run Code Online (Sandbox Code Playgroud)

我会说@ ozan的解决方案是更好的解决方案(如果稍微不那么可读)并且仅在一行中完成:

    alert($("#label"+div_id+"").clone().children().remove().end().text());
Run Code Online (Sandbox Code Playgroud)