Artikler

JQuery, hva det er og hva vi kan gjøre med JavaScript-biblioteket

jQuery er et raskt, lett og funksjonsrikt JavaScript-bibliotek basert på prinsippet "skriv mindre, gjør mer" . JQuery APIer forenkler administrasjon og vedlikehold av HTML-dokumenter, hendelsesadministrasjon, legger til animasjonseffekter på en nettside. Den er kompatibel med alle større nettlesere som Chrome, Firefox, Safari, Edge.

Å lage en Ajax-basert applikasjon blir veldig enkelt og raskt med jQuery.

jQuery ble opprinnelig opprettet av John Resig tidlig i 2006. jQuery-prosjektet vedlikeholdes og vedlikeholdes for tiden av en distribuert gruppe utviklere som et åpen kildekode-prosjekt.

Du kan spare mye tid og krefter med jQuery. Så legg til denne siden til dine favoritter og fortsett å lese

Hva du kan gjøre med jQuery

Det er mange flere ting du kan gjøre med jQuery.

  • Du kan enkelt velge HTML-sideelementer for å lese eller endre attributter;
  • Du kan enkelt lage effekter som å vise eller skjule elementer, overganger, ruller og så videre;
  • Du kan enkelt lage komplekse CSS-animasjoner med færre linjer med kode;
  • Du kan enkelt manipulere DOM-elementer og deres attributter;
  • Du kan enkelt implementere Ajax for å muliggjøre asynkron datautveksling mellom klient og server;
  • Du kan enkelt krysse hele DOM-treet for å finne et hvilket som helst element;
  • Du kan enkelt utføre flere handlinger på et element med en enkelt kodelinje;
  • Du kan enkelt få eller angi størrelsen på HTML-elementer.

Listen slutter ikke der, det er mange andre kule ting du kan gjøre med jQuery.

Fordeler med å bruke jQuery

Det er flere fordeler hvorfor man bør velge å bruke jQuery:

  • Spar mye tid: Du kan spare mye tid og krefter ved å bruke jQuerys innebygde effekter og velgere og fokusere på andre aspekter av utviklingen;
  • Forenkle vanlige JavaScript-oppgaver - jQuery forenkler vanlige JavaScript-oppgaver i stor grad. Nå kan du enkelt lage funksjonsrike og interaktive nettsider, med færre linjer med kode. Det typiske eksemplet er implementeringen av Ajax for å oppdatere innholdet på en side, uten å oppdatere den;
  • Enkelhet: jQuery er veldig enkelt å bruke. Alle med grunnleggende arbeidskunnskaper om HTML, CSS og JavaScript kan begynne å utvikle med jQuery;
  • Kompatibel med alle nettlesere: jQuery ble laget med tanke på moderne nettlesere og er kompatibel med alle store moderne nettlesere som Chrome, Firefox, Safari, Edge;
  • Helt gratis – Og det beste er at det er helt gratis å laste ned og bruke.

Last ned jQuery

For å komme i gang, la oss først laste ned en kopi av jQuery og deretter inkludere den i prosjektet vårt. To versjoner av jQuery er tilgjengelig for nedlasting: tablett e ikke komprimert .

Den ukomprimerte filen er bedre egnet for utvikling eller feilsøking; mens den forminskede og komprimerte filen anbefales for produksjon fordi den sparer båndbredde og forbedrer ytelsen på grunn av den mindre filstørrelsen.

Vi kan laste ned jQuery herfra: https://jquery.com/download/

Når du laster ned jQuery-filen, kan du se at den har en js-utvidelse, det vil si at det er en JavaScript-fil. Faktisk er JQuery ikke annet enn et JavaScript-bibliotek, så du kan inkludere jQuery-filen i HTML-dokumentet med elementet akkurat som du inkluderer vanlige JavaScript-filer.

<head>
    <title>Simple HTML Document</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

Husk å alltid inkludere jQuery-filen før tilpassede skript; ellers vil ikke jQuery API-ene være tilgjengelige når jQuery-koden din prøver å få tilgang til dem.

Som du kanskje har lagt merke til, hoppet vi over attributtet i forrige eksempel type="text/javascript" inne i taggen . Infatti questo non è richiesto in HTML5. JavaScript è il linguaggio di scripting predefiferdig i HTML5 og i alle moderne nettlesere.

jQuery fra CDN

Som et alternativ kan du legge inn jQuery i dokumentet ditt via fritt tilgjengelige CDN-koblinger (Content Delivery Network), hvis du heller vil unngå å laste ned filen.

CDN-er kan tilby en ytelsesfordel ved å redusere lastetiden, fordi de er vert for jQuery på flere servere rundt om i verden, og når en bruker ber om filen, vil den bli servert fra den nærmeste serveren.

Dette har også fordelen at hvis besøkende på nettsiden allerede har lastet ned en kopi av jQuery fra samme CDN mens de besøkte andre nettsteder, trenger de ikke å laste den ned igjen siden den allerede er i nettleserens buffer.

I dette tilfellet må du skrive:

<script src =" https://code.jquery.com/jquery-3.6.3.min.js "> </script>

I tillegg til CDN levert av jquery-prosjektet, kan du inkludere jQuery via Google e Microsoft cdn.

Første nettside basert på jQuery

Etter å ha sett målene for jQuery-biblioteket og hvordan du inkluderer det i dokumentet ditt, er det nå på tide å sette jQuery ut i livet.

La oss nå gjøre en enkel jQuery-operasjon ved å endre topptekstfargen fra pre-fargendefisvart til grønn farge.

<head>
    <title>My First jQuery Web Page</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("h1").css("color", "#00ff00");
        });
    </script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

I koden utførte vi en enkel jQuery-operasjon ved å endre fargen på overskriften, dvs. elementet ved å bruke jQuery-elementets velger- og css()-metode når dokumentet er klart, kjent som dokumentklar-hendelsen. 

jQuery syntaks

En jQuery-setning starter vanligvis med et dollartegn ( $) og slutter med semikolon ( ;).

I jQuery, dollartegnet ( $) er bare et alias for jQuery. Tenk på følgende eksempelkode som viser den enkleste jQuery-setningen.

<script>
    $(document).ready(function(){

        alert("Hello I'm a JQuery sign");
    });
</script>

Eksemplet viser ganske enkelt en advarsel "Hello I'm a JQuery sign" til brukeren. La oss se noen funksjoner:

  • Elementet <script>: jQuery er bare et JavaScript-bibliotek, jQuery-kode kan plasseres inne i elementet <script>, eller du kan legge den i en ekstern JavaScript-fil;
  • Linjen $(document).ready(handler); er kjent som et klart arrangement. Hvor er det handler det er en funksjon som sendes til metoden som skal utføres, så snart dokumentet er klart, dvs. når DOM-hierarkiet er ferdig bygget.

jQuery-metoden ready() den brukes vanligvis med en anonym funksjon. Så eksemplet ovenfor kan også skrives i stenografi som dette:

<script>
    $(function(){
        alert("Hello I'm a JQuery sign");
    });
</script>

Velgere

Inne i en funksjon kan du skrive jQuery-setninger for å utføre enhver handling etter grunnleggende syntaks, som:

$(selector).action();

Due, $(selector) det velger i utgangspunktet HTML-elementene fra DOM-treet slik at det kan manipuleres og action() bruk noen handlinger på de valgte elementene, for eksempel å endre verdien på CSS-egenskapen, eller angi innholdet i elementet, etc.

La oss nå se på et annet eksempel som setter avsnittstekst:

<head>
    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("p").text("Hello World!");
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
</body>
</html>

JQuery-eksemplet refererer til velgeren p, og dette velger alle avsnittene, deretter metoden text() angi tekstinnholdet i avsnittet med "Hello World!".

Avsnittsteksten i forrige eksempel erstattes automatisk når dokumentet er klart. Men la oss se hvordan du gjør det i tilfelle du vil utføre en handling før du kjører jQuery-koden, for å erstatte teksten i avsnittet. 

La oss se på et siste eksempel:


<head>

    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("button").click(function(){
                $("p").text("Hello World!");
            });            
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
    <button type="button">Replace Text</button>
</body>
</html>

I dette eksemplet erstattes avsnittsteksten bare når en klikkhendelse oppstår på knappen "Replace Text", som ganske enkelt betyr når en bruker klikker på denne knappen.

Velge elementer etter ID

Du kan bruke ID-velgeren til å velge et enkelt element med den unike ID-en på siden.

For eksempel vil følgende jQuery-kode velge og utheve et element med ID-attributtet id="markid", når dokumentet er klart.

<script>
$(document).ready(function(){
    // Highlight element with id markid
    $("#markid").css("background", "grey");
});
</script>
Velge elementer med klassenavn

Klassevelgeren kan brukes til å velge elementer med en spesifikk klasse.

For eksempel vil følgende jQuery-kode velge og utheve elementer med klasseattributtet class="markclass", når dokumentet er klart.

<script>
$(document).ready(function(){
    // Highlight elements with class markclass
    $(".markclass").css("background", "grey");
});
</script>
Velge elementer etter navn

Elementvelgeren kan brukes til å velge elementer etter elementnavn.

For eksempel vil følgende jQuery-kode velge og utheve alle avsnittet, dvs. elementene "<p>" av dokumentet når det er klart.

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.
<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $("p").css("background", "grey");
});
</script>
Valg av elementer etter attributt

Du kan bruke attributtvelgeren til å velge et element basert på et av dets HTML-attributter, for eksempel et lenkeattributt targeteller attributtet til en inngang type, etc.

For eksempel vil følgende jQuery-kode velge og utheve alle tekstinndata, for eksempel elementer "<input>" med type="text", når dokumentet er klart.

<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $('input[type="text"]').css("background", "grey");
});
</script>
Elementvalg via sammensatt CSS-velger

Du kan også kombinere CSS-velgere for å gjøre valget ditt enda mer presist.

Du kan for eksempel kombinere klassevelgeren med en elementvelger for å finne elementer i et dokument som har en bestemt type og klasse.

<script>
$(document).ready(function(){
    // Highlight only paragraph elements with class mark
    $("p.mark").css("background", "yellow");
  
    // Highlight only span elements inside the element with ID mark
    $("#mark span").css("background", "yellow");
  
    // Highlight li elements inside the ul elements
    $("ul li").css("background", "red");
  
    // Highlight li elements only inside the ul element with id mark
    $("ul#mark li").css("background", "yellow");
  
    // Highlight li elements inside all the ul element with class mark
    $("ul.mark li").css("background", "green");
  
    // Highlight all anchor elements with target blank
    $('a[target="_blank"]').css("background", "yellow");
});
</script>
jQuery Custom Selector

I tillegg til velgerne definiti, gir jQuery sin egen tilpassede velger for ytterligere å forbedre mulighetene for å velge elementer på en side.

<script>
$(document).ready(function(){
    // Highlight table rows appearing at odd places
    $("tr:odd").css("background", "yellow");
  
    // Highlight table rows appearing at even places
    $("tr:even").css("background", "orange");
  
    // Highlight first paragraph element
    $("p:first").css("background", "red");
  
    // Highlight last paragraph element
    $("p:last").css("background", "green");
  
    // Highlight all input elements with type text inside a form
    $("form :text").css("background", "purple");
  
    // Highlight all input elements with type password inside a form
    $("form :password").css("background", "blue");
  
    // Highlight all input elements with type submit inside a form
    $("form :submit").css("background", "violet");
});
</script>

Hendelser

Hendelser utløses ofte av brukerinteraksjon med nettsiden, for eksempel når du klikker på en lenke eller knapp, skriver inn tekst i en inntastingsboks eller tekstområde, gjør et valg i en valgboks, trykker på en tast på tastaturet, flytter musepekeren , etc. I noen tilfeller kan nettleseren selv utløse hendelser, for eksempel sideinnlasting og nedlastingshendelser.

jQuery forbedrer de grunnleggende hendelseshåndteringsmekanismene ved å tilby hendelsesmetoder for de fleste native nettleserhendelser, noen av disse metodene er ready(), click(), keypress(), focus(), blur(), change(), etc.

<script>
$(document).ready(function(){
    // Code to be executed
    alert("Hello World!");
});
</script>

Generelt kan hendelser klassifiseres i fire hovedgrupper: 

  • musehendelser,
  • tastaturhendelser,
  • hendelsesmodul utg
  • dokument-/vindushendelser . 

Musehendelser

En musehendelse utløses når brukeren klikker på et element, flytter musepekeren osv.

Her er noen vanlige jQuery-metoder for å håndtere musehendelser.

Metoden click()

Metoden click() legg til en hendelsesbehandlerfunksjon til de valgte elementene for hendelsen "click". Den koblede funksjonen kjøres når brukeren klikker på det elementet. Følgende eksempel vil skjule elementene <p> på en side når du klikker.

<script>
$(document).ready(function(){
    $("p").click(function(){
        $(this).slideUp();
    });
});
</script>
Metoden dblclick()

Metoden dblclick() legg til en hendelsesbehandlerfunksjon til de valgte elementene for hendelsen "dblclick". Den koblede funksjonen kjøres når brukeren dobbeltklikker på elementet. Følgende eksempel vil skjule elementene <p> når du dobbeltklikker dem.

<script>
$(document).ready(function(){
    $("p").dblclick(function(){
        $(this).slideUp();
    });
});
</script>
Metoden hover()

Metoden hover() knytte en eller to hendelsesbehandlerfunksjoner til utvalgte elementer som kjøres når musepekeren beveger seg inn og ut av elementer. Den første funksjonen kjører når brukeren plasserer musepekeren over et element, mens den andre funksjonen kjøres når brukeren fjerner musepekeren fra det elementet.

Følgende eksempel vil fremheve elementer <p> når du plasserer markøren på den, vil markeringen fjernes når du fjerner markøren.

<script>
$(document).ready(function(){
    $("p").hover(function(){
        $(this).addClass("highlight");
    }, function(){
        $(this).removeClass("highlight");
    });
});
</script>
Metoden mouseenter()

Metoden mouseenter() knytte en hendelsesbehandlerfunksjon til de valgte elementene som utføres når musen går inn i et element. Følgende eksempel vil legge til klasseutheving til elementet <p> når du plasserer markøren over den.

<script>
$(document).ready(function(){
    $("p").mouseenter(function(){
        $(this).addClass("highlight");
    });
});
</script>
Metoden mouseleave()

Metoden mouseleave() knytte en hendelsesbehandlerfunksjon til utvalgte elementer som kjører når musen forlater et element. Følgende eksempel vil fjerne klassehøydepunktet fra elementet <p> når du fjerner markøren fra den.

<script>
$(document).ready(function(){
    $("p").mouseleave(function(){
        $(this).removeClass("highlight");
    });
});
</script>

Tastaturhendelser

En tastaturhendelse oppstår når brukeren trykker eller slipper en tast på tastaturet. La oss se på noen vanlige jQuery-metoder for å håndtere tastaturhendelser.

Metoden keypress()

Metoden keypress() knytter en hendelseshåndteringsfunksjon til utvalgte elementer (typisk skjemakontroller) som kjører når nettleseren mottar tastaturinndata fra brukeren. Følgende eksempel vil vise en melding når hendelsen utløses keypress og hvor mange ganger den utløses når du trykker på tasten på tastaturet.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keypress(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

Tastetrykkhendelsen ligner på tastene, bortsett fra at modifikasjonstaster og taster som ikke skrives ut, som Shift, Esc, Backspace eller Delete, piltaster osv. de utløser tastenedslag, men ikke tastetrykkhendelser.

Metoden keydown()

Metoden keydown() knytter en hendelseshåndteringsfunksjon til utvalgte elementer (typisk formkontroller) som utføres når brukeren først trykker på en tast på tastaturet. Følgende eksempel vil vise en melding når hendelsen utløses keydown og hvor mange ganger den utløses når du trykker på tasten på tastaturet.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keydown(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>
Metoden keyup()

Metoden keyup() knytte en hendelseshåndteringsfunksjon til utvalgte elementer (typisk formkontroller) som utføres når brukeren slipper en tast på tastaturet. Følgende eksempel vil vise en melding når hendelsen utløses keyup og hvor mange ganger den utløses når du trykker og slipper en tast på tastaturet.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keyup(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

Form hendelser

En skjemahendelse utløses når en skjemakontroll mottar eller mister fokus, eller når brukeren endrer en skjemakontrollverdi, for eksempel å skrive inn tekst i en tekstinntasting, velge et alternativ i en valgboks, osv. . Her er noen vanlige jQuery-metoder for å håndtere skjemahendelser.

Metoden change()

Metoden change() knytte en hendelsesbehandlerfunksjon til elementer <input> og utføres når verdien endres. Følgende eksempel vil vise en advarsel når du velger et alternativ i rullegardinmenyen.

<script>
$(document).ready(function(){
    $("select").change(function(){
        var selectedOption = $(this).find(":selected").val();
        alert("You have selected - " + selectedOption);
    });
});
</script>

For klikkbokser, avmerkingsbokser og radioknapper utløses hendelsen umiddelbart når brukeren velger et musevalg, men for tekstinntasting og tekstområde utløses hendelsen etter at elementet mister fokus.

Metoden focus()

Metoden focus() knytter en hendelsesbehandlerfunksjon til utvalgte elementer (typisk kontroller og skjemabindinger) som kjøres når den får fokus. Følgende eksempel vil vise en melding når tekstinndata får fokus.

<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
Metoden blur()

Metoden blur() legg ved en hendelsesbehandlerfunksjon for å danne elementer som f.eks <input><textarea><select> som utføres når den mister fokus. Følgende eksempel vil vise en melding når tekstinndata mister fokus.

<script>
$(document).ready(function(){
    $("input").blur(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
Metoden submit()

Metoden submit() knytte en hendelsesbehandlerfunksjon til elementer <form> som kjører når brukeren prøver å sende inn et skjema. Følgende eksempel vil vise en melding basert på verdien som ble angitt ved forsøk på å sende inn skjemaet.

<script>
$(document).ready(function(){
    $("form").submit(function(event){
        var regex = /^[a-zA-Z]+$/;
        var currentValue = $("#firstName").val();
        if(regex.test(currentValue) == false){
            $("#result").html('<p class="error">Not valid!</p>').show().fadeOut(1000);
            // Preventing form submission
            event.preventDefault();
        }
    });
});
</script>

Dokument-/vindushendelser

Hendelsene utløses også i en situasjon der DOM-siden (Document Object Model) er klar eller når brukeren endrer størrelsen eller ruller i nettleservinduet, etc. Her er noen vanlige jQuery-metoder for å håndtere denne typen hendelser.

Metoden ready()

Metoden ready() spesifiserer en funksjon som skal utføres når DOM-en er fulllastet.

Følgende eksempel vil erstatte avsnittstekst så snart DOM-hierarkiet er fullt bygget og klart til å bli manipulert.

<script>
$(document).ready(function(){
    $("p").text("The DOM is now loaded and can be manipulated.");
});
</script>
Metoden resize()

Metoden resize() knytte en hendelsesbehandlerfunksjon til vinduselementet som kjører når størrelsen på nettleservinduet endres.

Følgende eksempel vil vise gjeldende bredde og høyde på nettleservinduet når du prøver å endre størrelsen på det ved å dra hjørnene.

<script>
$(document).ready(function(){
    $(window).resize(function() {
        $(window).bind("resize", function(){ 
            $("p").text("Window width: " + $(window).width() + ", " + "Window height: " + $(window).height());
        });
    });
});
</script>
Metoden scroll()

Metoden scroll() knytte en hendelsesbehandlerfunksjon til vinduet eller til iframe og rullbare elementer som kjører når rulleposisjonen til elementet endres.

Følgende eksempel vil vise en melding når du blar i nettleservinduet.

<script>
$(document).ready(function(){
    $(window).scroll(function() {
        $("p").show().fadeOut("slow");
    });
});
</script>

Ercole Palmeri

.

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.

Siste artikler

Fremtiden er her: Hvordan shippingindustrien revolusjonerer den globale økonomien

Marinesektoren er en ekte global økonomisk makt, som har navigert mot et 150 milliarder marked...

1 mai 2024

Utgivere og OpenAI signerer avtaler for å regulere flyten av informasjon som behandles av kunstig intelligens

Sist mandag kunngjorde Financial Times en avtale med OpenAI. FT lisensierer sin journalistikk i verdensklasse...

30 april 2024

Nettbetalinger: Her er hvordan strømmetjenester får deg til å betale for alltid

Millioner av mennesker betaler for strømmetjenester og betaler månedlige abonnementsavgifter. Det er vanlig oppfatning at du...

29 april 2024

Veeam har den mest omfattende støtten for løsepengevare, fra beskyttelse til respons og gjenoppretting

Coveware by Veeam vil fortsette å tilby responstjenester for cyberutpressing. Coveware vil tilby kriminaltekniske og utbedringsmuligheter...

23 april 2024