Maison > interface Web > js tutoriel > le corps du texte

Une brève discussion sur 7 façons d'utiliser la fonction $() dans jQuery

PHPz
Libérer: 2021-05-28 18:15:33
avant
2316 Les gens l'ont consulté

Cet article vous présentera 7 utilisations de la fonction $() dans jQuery. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Une brève discussion sur 7 façons d'utiliser la fonction $() dans jQuery

L'objet jQuery est un objet de type tableau qui contient des propriétés entières continues et une série de méthodes jQuery. Il enveloppe toutes les opérations dans une fonction jQuery(), formant une entrée d'opération unifiée (et unique).
L'une des fonctions que nous utilisons très fréquemment est $() ou jQuery() Lorsque nous l'appelons, elle produira des effets différents en fonction des paramètres transmis.

1 jQuery(sélecteur,context)

En bref : recevoir une expression de sélecteur CSS (sélecteur) et un contexte de sélecteur facultatif (contexte), renvoie un jQuery objet contenant l’élément DOM correspondant.

Par défaut, la recherche des éléments correspondants commence à partir de l'objet ducument de l'élément racine, ce qui signifie que la portée de la recherche est l'ensemble de l'arborescence du document. Mais si le contexte est donné, recherchez

html

    <span>body span</span>
    <span>body span</span>
    <span>body span</span>
    <div class="wrap">
        <span>wrap span</span>
        <span>wrap span</span>
        <span>wrap span</span>
    </div>
Copier après la connexion

js

    $(&#39;span&#39;).css(&#39;background-color&#39;,&#39;red&#39;);//所有的span都会变红
    $(&#39;span&#39;,&#39;.wrap&#39;).css(&#39;background-color&#39;,&#39;red&#39;);//只有.wrap中的span会变红
Copier après la connexion

2 jQuery(html,ownerDocument) dans le contexte spécifié, jQuery(html,props)

Crée un élément DOM avec le code html fourni

Pour jQuery(html,ownerDocument), le paramètre html peut être un Balises uniques ou plusieurs niveaux d’imbrication entre les balises. Le deuxième paramètre est utilisé pour créer l'objet document du nouvel élément DOM. S'il n'est pas transmis, il s'agit par défaut de l'objet document actuel.

    //单标签  两种方式都可以往body中插入div
    /*   
     *   1  $(&#39;<div>&#39;).appendTo(&#39;body&#39;);
     *   2  $(&#39;<div></div>&#39;).appendTo(&#39;body&#39;);  
     */
    // 多标签嵌套
     $(&#39;<div><span>dfsg</span></div>&#39;).appendTo(&#39;body&#39;);
Copier après la connexion

De plus : pour les balises simples, jQuery (html, props), props est un objet commun contenant des propriétés et des événements, et l'utilisation est la suivante. (Cette utilisation doit être vérifiée. Veuillez me faire savoir si vous savez comment l'utiliser. Je vous en serai reconnaissant)

        $(&#39;<div>我是div</div>&#39;,{
            title:&#39;我是新的div&#39;,
            click:function(){
                $(this).css(&#39;color&#39;,&#39;red&#39;);
                console.log(this);
            }
        }).appendTo(&#39;body&#39;);
Copier après la connexion

3 jQuery (element ou elementsArray)

Si un DOM est passé dans un élément ou un tableau d'éléments DOM, encapsulez les éléments DOM dans un objet jQuery et renvoyez-le.

html

    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
Copier après la connexion

js

         // 传入DOM元素
         $(&#39;li&#39;).each(function(index,ele){
                $(ele).on(&#39;click&#39;,function(){
                    $(this).css(&#39;background&#39;,&#39;red&#39;);//这里的DOM元素就是this
                })
        })
        
        //传入DOM数组
        var aLi=document.getElementsByTagName(&#39;li&#39;);
            aLi=[].slice.call(aLi);//集合转数组
            var $aLi=$(aLi);
            $aLi.html(&#39;我是jQuery对象&#39;);//所有的li的内容都变成&#39;我是jQuery对象&#39;
Copier après la connexion

4 jQuery(object)

Si un objet est passé dans Object , encapsulez l'objet dans un objet jQuery et renvoyez-le.

    var obj={name:&#39;谦龙&#39;};
    var $obj=$(obj);//封装成jQuery对象
    //绑定自定义事件
    $obj.on(&#39;say&#39;,function(){
        console.log(this.name)//输出谦龙
    });
    $obj.trigger(&#39;say&#39;);
Copier après la connexion

5 jQuery(callback)

Lorsque le paramètre transmis est une fonction, une fonction d'écoute d'événement prête est liée à l'objet document lorsque le DOM. la structure est chargée, exécutez

    $(function(){
    
    })    //以上代码和下面的效果是一样的
    $(document).ready(function(){
        ...//代码
    })
Copier après la connexion

6 jQuery (objet jQuery)

Lorsque le paramètre passé est un objet jQuery, le jQuery est créé Faire une copie de l'objet et le restituer. La copie fait référence exactement au même élément que l'objet jQuery transmis dans

    var aLi=$(&#39;li&#39;);
    var copyLi=$(aLi);//创建一个aLi的副本
    console.log(aLi);
    console.log(copyLi);
    console.log(copyLi===aLi);
Copier après la connexion

Une brève discussion sur 7 façons dutiliser la fonction $() dans jQuery

7 jQuery()

s'il n'est pas transmis in Pour n'importe quel paramètre, un objet jQuery vide est renvoyé avec la longueur d'attribut 0

Notez que cette fonction peut être utilisée pour réutiliser des objets jQuery. Par exemple, vous pouvez créer un objet jQuery vide puis l'utiliser. si nécessaire. Modifiez d'abord manuellement les éléments, puis appelez la méthode jQuery. Cela évite la création répétée d'objets jQuery.

Tutoriels vidéo associés recommandés : Tutoriel jQuery (Vidéo)

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal