Maison  >  Article  >  interface Web  >  Quelles sont les différences entre jquery children() et find()

Quelles sont les différences entre jquery children() et find()

coldplay.xixi
coldplay.xixioriginal
2020-12-14 16:09:212857parcourir

La différence entre jquery children() et find() : 1. La méthode [children()] renvoie tous les éléments enfants directs de l'élément sélectionné ; 2. La méthode [find()] obtient chaque élément dans ; la collection d'éléments actuelle Descendants des éléments.

Quelles sont les différences entre jquery children() et find()

L'environnement d'exploitation de ce tutoriel : système Windows7, version jquery3.2.1, ordinateur thinkpad t480.

Recommandé : Tutoriel vidéo jquery

La différence entre jquery children() et find() :

Afficher les enfants( ) code

<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
/*background-color: pink;*/
}
</style>
</head>
<body>
    <div>
    <span>11</span>
    <span>
    <ul>
    <li class="no1">aaa</li>
    <li>bbb</li>
    <li>ccc</li>
    </ul>
    </span>
    <span>222</span>
    <ul>
    <li>ddd</li>
    <li>eee</li>
    <li>fff</li>
    </ul>
    </div>
 
 
</body>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$("div").children(".no1").css({color:&#39;#a61c00&#39;,backgroundColor:"#0000ff"});
console.log($("div").children(".no1")[0]); // 打印获取到的dom元素 这时你会发现结果为 undefined 
 
// $("div").find(".no1").css({color:&#39;#a61c00&#39;,backgroundColor:"#0000ff"});
</script>
</html>

Quelles sont les différences entre jquery children() et find()

À ce stade, nous ouvrons l'élément recherché et commentons

<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
/*background-color: pink;*/
}
</style>
</head>
<body>
    <div>
    <span>11</span>
    <span>
    <ul>
    <li class="no1">aaa</li>
    <li>bbb</li>
    <li>ccc</li>
    </ul>
    </span>
    <span>222</span>
    <ul>
    <li>ddd</li>
    <li>eee</li>
    <li>fff</li>
    </ul>
    </div>
 
</body>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
// $("div").children(".no1").css({color:&#39;#a61c00&#39;,backgroundColor:"#0000ff"});
// console.log($("div").children(".no1")[0]);
 
 
$("div").find(".no1").css({color:&#39;#a61c00&#39;,backgroundColor:"#0000ff"});
console.log($("div").find(".no1")[0]);
</script>
</html>

Capture d'écran correspondante :

Quelles sont les différences entre jquery children() et find()

Pour résumer les différences :

  • children() La méthode renvoie tous les éléments enfants directs de l'élément sélectionné (éléments enfants directs, uniquement les fils et non les petits-enfants ( : c'est-à-dire , il n'y aura pas de récursion) Traversal) Méthode

  • find() pour obtenir les descendants de chaque élément de la collection d'éléments actuelle (notez la méthode find(), les paramètres doivent être passés, sinon il sera invalide)

Recommandations d'apprentissage gratuit associées : javascript (vidéo)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn