2012-07-23 50 views
1

如果我在元素中有一個文本字符串,如果該文本匹配給定的字符串,jQuery中返回的最有效方法是什麼。在選擇器中返回JQuery中的真或假?

EG,

<div id="myDiv">This is a test</div> 

$("#myDiv").eq("This is as test"); // returns true or false 

但情商是不正確的功能

回答

9

的jQuery:

$('#myDiv').text() === "This is as test"; 

注意,如果DOM包含其他節點或怪異的間距等這得難看但是對於你控制的簡單節點,這是最簡單的方法。

+3

JavaScript的== jQuery的:) – naveen 2012-07-23 18:53:54

+1

但jQuery的== JavaScript的@naveen – 11684 2012-07-23 18:55:41

+0

@ 11684:jquery只是一個JavaScript庫。上面的代碼需要jquery引用。我只是提到要刪除第一行 – naveen 2012-07-23 18:57:22

3

我會用grammar31解自己,但只是爲了好玩,這裏有一些其他的方法:

$("#myDiv:contains('This is a test')")​.length​==1; 
document.getElementById('myDiv').innerHTML == 'This is a test'; 
+0

第一個+1。但你能解釋一下嗎?這是跨瀏覽器嗎? – 11684 2012-07-23 18:57:58

+0

第二個+1。多數民衆贊成普通老javascript ... – naveen 2012-07-23 18:59:13

+0

他們應該是跨瀏覽器,據我所知,第二個是純JS。 – adeneo 2012-07-23 18:59:20

0
if($("#myDiv").text() === 'This is a test'){ /* true */ }else{ /* false /* }