如果我在元素中有一个文本字符串,那么如果该文本与给定字符串匹配,jQuery中返回的最有效方法是什么。
E.G,
<div id="myDiv">This is a test</div>
$("#myDiv").eq("This is as test"); // returns true or false
但是eq不是正确的功能
答案 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 /* }