如果我在元素中有一個文本字符串,如果該文本匹配給定的字符串,jQuery中返回的最有效方法是什麼。在選擇器中返回JQuery中的真或假?
EG,
<div id="myDiv">This is a test</div>
$("#myDiv").eq("This is as test"); // returns true or false
但情商是不正確的功能
如果我在元素中有一個文本字符串,如果該文本匹配給定的字符串,jQuery中返回的最有效方法是什麼。在選擇器中返回JQuery中的真或假?
EG,
<div id="myDiv">This is a test</div>
$("#myDiv").eq("This is as test"); // returns true or false
但情商是不正確的功能
的jQuery:
$('#myDiv').text() === "This is as test";
注意,如果DOM包含其他節點或怪異的間距等這得難看但是對於你控制的簡單節點,這是最簡單的方法。
我會用grammar31解自己,但只是爲了好玩,這裏有一些其他的方法:
$("#myDiv:contains('This is a test')").length==1;
document.getElementById('myDiv').innerHTML == 'This is a test';
if($("#myDiv").text() === 'This is a test'){ /* true */ }else{ /* false /* }
JavaScript的== jQuery的:) – naveen 2012-07-23 18:53:54
但jQuery的== JavaScript的@naveen – 11684 2012-07-23 18:55:41
@ 11684:jquery只是一個JavaScript庫。上面的代碼需要jquery引用。我只是提到要刪除第一行 – naveen 2012-07-23 18:57:22