Aperçu
Correspond aux éléments contenant le texte donné
Paramètres
texteChaîneV1.1.4
A à rechercherChaîne
Exemple
Description :
Trouver tous les éléments div contenant "John"
Code HTML :
<div>John Resig</div> <div>George Martin</div> <div>Malcom John Sinclair</div> <div>J. Ohn
Code jQuery :
$("div:contains('John')")
Résultat :
[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]
Exemple de code :
Exemple 1 :
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.jb51.net/" /> <title>脚本之家</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("li:contains('html')").css("color","blue") }) }) </script> </head> <body> <ul> <li>html专区</li> <li>div+css专区</li> <li>Jquery专区</li> <li>Javascript专区</li> <li>html5专区</li> </ul> <button>点击查看效果</button> </body> </html>
Le code ci-dessus peut définir la couleur du texte dans l'élément li contenant "html" sur la couleur bleue.
:contains(text) dans jQuery
<body> <div> 我 </div><script> $(function(){ $(':contains(你)').css('background','lime'); });</script> </body>
:contains selector sélectionne une chaîne qui contient le spécifié éléments de chaîne. (W3school)
Je souhaite sélectionner des éléments qui contiennent la chaîne "vous". Évidemment, il n'y a aucun élément qui remplit les conditions sur la page, mais la page devient également verte. Les deux suivants peuvent également rendre la page verte (test aveugle) $(':even').css('background','lime'); $(':odd').css('background','lime ') ; Puis-je demander pourquoi ? Merci.
1. Pourquoi la page :contains('you') devient-elle verte ?
Étant donné que votre balise de script est sur l'écran HTML, jquery effectuera une recherche sur tout l'écran lors de la recherche d'éléments. Recherchez ensuite le mot « vous » dans le script, qui est le code JavaScript que vous avez écrit. Le programme le traite pour le moment comme du texte :
$(function(){ $(':contains(你)').css('background','lime'); });
Donc : contient (vous) devrait trouver trois éléments : html, body et ce script. Ajoutez un arrière-plan aux styles de ces trois éléments. Bien sûr, l'ajout d'un arrière-plan est inutile si le script ne le prend pas en charge.
2.$(':even').css('background','lime'); $(':odd').css('background','lime'); changement Devenir vert ?
$(':even') sélectionnera le html, $(':odd') sélectionnera le corps, et définir l'arrière-plan de ces deux éléments sera bien sûr utile.
Autre ajout : Concernant le premier point, si vous écrivez votre code js dans un fichier js puis l'introduisez via la balise script, il n'y aura pas un tel problème. Si le texte que vous recherchez apparaît dans le commentaire , il sera également ignoré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!