jquery: vérifier si la chaîne existent dans l'élément, return boolean
En supposant que j'ai ceci:
<div id="elementId">bla bla bla some text bla bla</div>
Je veux vérifier si cette div texte contenant 'texte', alors retourner vrai sinon retourner faux, comment faire?
- Voulez-vous dire si elle contient la chaîne "texte" ou tout simplement du texte ?
- Il y a des guillemets autour des mots "texte" dans la question.
- ok, j'ai été confondu, car votre réponse vérifie "bla" au lieu de "texte"
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
:contains()
sélecteur et de vérifier la.length
pour voir si il ne correspondait à rien, comme ceci:$()
et.text()
natif JS méthodes?:contains()
appelle la même chose en dessous..innerText
ne fonctionne pas dans Firefox 🙂 quirksmode.org/dom/w3c_html.html#t04.innerText
de toute façon, donc oui jQuery aide là pour vous. Autant que j'aime jQuery, parfois j'ai l'impression qu'il recouvre en partie des caractéristiques qui devraient être laissés seuls. Ce genre de chevauchement est ce que l'OMI contribue à des gens en pensant que jQuery est une langue, alors qu'en réalité c'est juste un cadre.J'ai utilisé de la même manière de l'ami ci-dessus...:
if($('#div_searched').text().indexOf('bla') != -1)
Cela renvoie true quand il a trouvé le mot bla sur div_searched
Je pense que cela devrait également fonctionner.
Il doit retourner vrai si la longueur est supérieure à 0, sinon elle retourne false.