簡體   English   中英

在選擇器的JQuery中返回true或false?

[英]Returning true or false in JQuery in a selector?

如果元素中有文本字符串,則當文本與給定字符串匹配時,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 /* }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM