2009-06-26 80 views
4

我正在爲我的應用程序使用JQuery。 在我的代碼中,我只想得到標籤中的文字'名字'。在Jquery中檢索標籤內容

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

嘗試過,但我只需要您的名字。我怎麼能這樣做?

以下是我的HTML代碼

<label id="label1">Firstname<span class="req"><em> * </em></span></label> 

回答

5

複製元素,空EM終於卸下span標籤(測試):

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

我會說,@ ozan的解決方案是更好的一個(如果略微可讀)並且它只在一行中:

alert($("#label"+div_id+"").clone().children().remove().end().text()); 
6

這個問題的一般解決方案 - 即獲取即時文本而不是子文本 - 是elem.clone().children().remove().end().text();(這裏elem是$("#label"+div_id))。這與karim79的解決方案具有相同的結果,但如果將其他標籤添加到標籤中,則不會中斷。