在选择器中返回JQuery中的true或false?

时间:2012-07-23 18:51:27

标签: javascript jquery html

如果我在元素中有一个文本字符串,那么如果该文本与给定字符串匹配,jQuery中返回的最有效方法是什么。

E.G,

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

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

但是eq不是正确的功能

3 个答案:

答案 0 :(得分:9)

jQuery的:

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

注意,如果DOM包含其他节点或奇怪的间距等,这会变得很难看。但对于您控制的简单节点,这是最简单的方法。

答案 1 :(得分:3)

我自己会使用grammar31解决方案,但为了好玩,以下是其他一些方法:

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

答案 2 :(得分:0)

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