要素にテキストの文字列がある場合、そのテキストが特定の文字列と一致する場合に jQuery で返す最も効率的な方法は何ですか。
例えば、
<div id="myDiv">This is a test</div>
$("#myDiv").eq("This is as test"); // returns true or false
しかし、eq は適切な関数ではありません
要素にテキストの文字列がある場合、そのテキストが特定の文字列と一致する場合に jQuery で返す最も効率的な方法は何ですか。
例えば、
<div id="myDiv">This is a test</div>
$("#myDiv").eq("This is as test"); // returns true or false
しかし、eq は適切な関数ではありません
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 /* }