Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Diskussion über 7 Möglichkeiten, die Funktion $() in jQuery zu verwenden

PHPz
Freigeben: 2021-05-28 18:15:33
nach vorne
2312 Leute haben es durchsucht

In diesem Artikel werden Ihnen 7 Verwendungsmöglichkeiten der Funktion $() in jQuery vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Eine kurze Diskussion über 7 Möglichkeiten, die Funktion $() in jQuery zu verwenden

Das jQuery-Objekt ist ein Array-ähnliches Objekt, das kontinuierliche Ganzzahleigenschaften und eine Reihe von jQuery-Methoden enthält. Es verpackt alle Operationen in einer jQuery()-Funktion und bildet so einen einheitlichen (und einzigen) Operationseingang.
Eine der Funktionen, die wir sehr häufig verwenden, ist $() oder jQuery(). Wenn wir sie aufrufen, erzielt sie je nach übergebenen Parametern unterschiedliche Effekte.

1 jQuery(selector,context)

Kurz gesagt: Erhalten Sie einen CSS-Selektorausdruck (Selektor) und einen optionalen Selektorkontext (Kontext) und geben Sie eine jQuery zurück Objekt, das das passende DOM-Element enthält.

Standardmäßig beginnt die Suche nach übereinstimmenden Elementen beim Wurzelelement-Dokumentobjekt, was bedeutet, dass der Suchbereich den gesamten Dokumentbaum umfasst. Wenn jedoch ein Kontextkontext angegeben ist, suchen Sie nach

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>
Nach dem Login kopieren

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会变红
Nach dem Login kopieren

2 jQuery(html,ownerDocument) im angegebenen Kontext. jQuery(html,props)

Erstellt ein DOM-Element mit dem bereitgestellten HTML-Code

Für jQuery(html,ownerDocument) kann der Parameter html a sein einzelne Tags oder mehrere Verschachtelungsebenen zwischen Tags. Der zweite Parameter wird verwendet, um das Dokumentobjekt des neuen DOM-Elements zu erstellen. Wenn er nicht übergeben wird, wird standardmäßig das aktuelle Dokumentobjekt verwendet.

    //单标签  两种方式都可以往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;);
Nach dem Login kopieren

Zusätzlich: Für einzelne Tags ist jQuery (HTML, Requisiten) ein allgemeines Objekt, das Eigenschaften und Ereignisse enthält, und die Verwendung ist wie folgt. (Diese Verwendung muss überprüft werden. Bitte lassen Sie mich wissen, wenn Sie wissen, wie man sie verwendet. Ich bin Ihnen dankbar)

        $(&#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;);
Nach dem Login kopieren

3 jQuery (Element oder ElementsArray)

Wenn ein DOM als Element oder ein Array von DOM-Elementen übergeben wird, kapseln Sie die DOM-Elemente in ein jQuery-Objekt und geben Sie es zurück.

html

    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
Nach dem Login kopieren

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;
Nach dem Login kopieren

4 jQuery(object)

Wenn ein Objekt in Object übergeben wird , kapseln Sie das Objekt in ein jQuery-Objekt und geben Sie es zurück.

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

5 jQuery(callback)

Wenn der übergebene Parameter eine Funktion ist, wird eine Ready-Event-Listening-Funktion an das Dokumentobjekt gebunden Struktur wird geladen, ausführen

    $(function(){
    
    })    //以上代码和下面的效果是一样的
    $(document).ready(function(){
        ...//代码
    })
Nach dem Login kopieren

6 jQuery(jQuery-Objekt)

Wenn der übergebene Parameter ein jQuery-Objekt ist, wird die jQuery erstellt. Erstellen Sie eine Kopie davon das Objekt und geben Sie es zurück. Die Kopie verweist auf genau dasselbe Element wie das jQuery-Objekt, das in

    var aLi=$(&#39;li&#39;);
    var copyLi=$(aLi);//创建一个aLi的副本
    console.log(aLi);
    console.log(copyLi);
    console.log(copyLi===aLi);
Nach dem Login kopieren

Eine kurze Diskussion über 7 Möglichkeiten, die Funktion $() in jQuery zu verwenden

7 jQuery()

übergeben wurde, wenn es nicht übergeben wurde in Für jeden Parameter wird ein leeres jQuery-Objekt mit der Attributlänge 0 zurückgegeben

Beachten Sie, dass diese Funktion zur Wiederverwendung von jQuery-Objekten verwendet werden kann. Sie können beispielsweise ein leeres jQuery-Objekt erstellen und dann verwenden Ändern Sie es bei Bedarf zuerst manuell und rufen Sie dann die jQuery-Methode auf. Dadurch wird die wiederholte Erstellung von jQuery-Objekten vermieden.

Empfohlene verwandte Video-Tutorials: jQuery-Tutorial (Video)

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage