2011-08-23 49 views
0

我的html代碼:如何檢查文本跨度?

<span id="gruszka1">1</span> 

我找到解決方案,以檢查是否該特定範圍存在:

if($('span#gruszka1').length){ 
//do something 
}); 

現在我想檢查是否跨度#gruszka1.text等於1,則腳本做一些東西。代碼應該看起來如何?

+0

要知道,* *基本的jQuery上搜索文檔將使您... [抓在格文的 –

+0

可能重複與jquery](http://stackoverflow.com/questions/2725686/grabbing-text-in-div-with-jquery) – kapa

回答

2

如何代碼看起來應該:

if ($("#gruszka1").text() == "1") 
{ 
    // do something 
} 

您沒有使用此選擇:span#gruszka1#gruszka1在頁面上應該是唯一的,所以編寫#gruszka1應該是足夠的。


text()

獲取各元素的組合的文本內容集合中匹配的元素,包括其後代。

+0

由於你比較文字(字符串),建議使用'==='運算符而不是'=='。 –

1
$('span#gruszka1').text(); 

會給你包含在元素中的文字。

var $span = $('#gruszka1'); 

if($span.length) { 

    if($span.text() == '1') { 

    // do something 

    } 

}; 
0

如果你只需要檢查的1但你不關心其他的事情不是數字,那填補這一領域:

if($("span#gruszka1").text().trim() == "1") 
{ 
    // TODO: Further actions 
} 

如果您需要檢查只有數字和一個數字,你需要使用正則表達式是這樣的:

if(new RegExp("[0-9]").test($("span#gruszka1").text().trim()) && $("span#gruszka1").text().trim() == "1") 
{ 
    // TODO: Further actions 
}