jQuery | |
---|---|
Type | JavaScript - bibliotek |
Udvikler | John Resig |
Skrevet i | JavaScript [3] |
Operativ system | på tværs af platforme |
Første udgave | januar 2006 |
nyeste version |
|
Licens | MIT licens |
Internet side |
jquery.com _ _ |
Mediefiler på Wikimedia Commons |
jQuery ( [dʒeɪ kwɪəri] ) er et JavaScript-funktionssæt, der fokuserer på interaktionen mellem JavaScript og HTML . jQuery-biblioteket gør det nemt at få adgang til ethvert DOM- element , få adgang til attributterne og indholdet af DOM-elementer og manipulere dem. jQuery-biblioteket giver også en praktisk API til at arbejde med AJAX . jQuery udvikles af et team af donerede frivillige [4] .
HTML var en af de første ting, John Resig lærte, da han begyndte at programmere. Resig programmerede i QBasic , da en bekendt viste ham, hvordan man opretter en webside (ved hjælp af Angelfire) samt det grundlæggende i HTML. Hans far gav ham to HTML-bøger til jul. Det var, da han først begyndte at programmere i Visual Basic , at HTML og webdesign fik ham meget interesseret.
Men passionen for JavaScript kom meget senere, omkring 2004. Resig forfulgte derefter en grad i datalogi og arbejdede på deltid hos et lokalt firma, Brand Logic. Han var involveret i designet af webstedet, som skabte tilpasset scrolling . John var frustreret og frustreret, især fordi han brugte kode fra andre udviklere, hvorefter han besluttede sig for seriøst at studere JavaScript. Efter at have studeret kom jeg til den konklusion, at JavaScript er et simpelt, men elegant sprog, utrolig kraftfuldt til at løse mange problemer. I løbet af de næste par år skabte John mange forskellige JavaScript-applikationer, før han afsluttede jQuery. Resigs hovedmål med at skabe jQuery var at være i stand til at kode genanvendelige bidder af kode, der ville forenkle JavaScript og bruge dem på en måde, der ikke behøvede at bekymre sig om problemer på tværs af browsere. Biblioteket blev præsenteret for offentligheden på 2006 BarCamp computerkonferencen i New York .
Ligesom CSS adskiller gengivelse fra HTML-struktur, adskiller jQuery adfærd fra HTML-struktur. For eksempel, i stedet for direkte at pege på en knaps klikhændelseshandler, overføres kontrollen til JQuery, som identificerer knapperne og derefter konverterer den til en klikhændelseshandler. Denne adskillelse af adfærd og struktur kaldes også det diskrete JavaScript- princip .
jQuery-biblioteket indeholder funktionalitet, der er nyttig til det bredest mulige udvalg af opgaver. Det var dog ikke biblioteksudviklernes mål at kombinere funktioner i jQuery, der ville passe overalt, da dette ville føre til en masse kode, hvoraf det meste ikke er påkrævet. Derfor blev arkitekturen af den kompakte universelle kerne af biblioteket og plug-ins [6] implementeret . Dette giver dig mulighed for at indsamle præcis den JavaScript-funktionalitet, der ville være efterspurgt for ressourcen.
jQuery er typisk inkluderet i en webside som en enkelt ekstern JavaScript-fil:
< head > <!-- 1. metode - fra lokal server --> < script src = "jquery-3.5.1.min.js" > </ script > <!-- 2. metode - fra jquery server .com eller en anden CDN --> < script src = "https://code.jquery.com/jquery-3.5.1.min.js" > </ script > </ head >Alt arbejde med jQuery udføres ved hjælp af $. Hvis webstedet bruger andre JavaScript-biblioteker, hvor det $kan bruges til dine behov, så kan du bruge dets synonym - jQuery. Den anden metode anses for at være mere korrekt, og for at koden ikke viser sig at være for besværlig, kan du skrive den som følger:
jQuery ( funktion ( $ ) { // script-kode her, hvor $ vil indeholde et objekt, der giver adgang til jQuery-funktioner })Arbejde med jQuery kan opdeles i 2 typer:
Et typisk eksempel på at manipulere flere DOM-noder på én gang er at kalde en funktion med en CSS$ -vælgerstreng , som returnerer et jQuery- objekt, der indeholder et antal HTML-sideelementer. Disse elementer behandles derefter af jQuery-metoder. For eksempel,
$ ( "div.test" ). tilføje ( "s.citat" ). addClass ( "blå" ). slideDown ( "langsom" );finder alle div -elementer med klassetest , samt alle p -elementer med klassecitat , og tilføjer derefter klasse blå til dem alle og glider visuelt ned. Her returnerer add , addClass og slideDown metoderne en reference til det originale objekt $("div.test") , så det er muligt at kæde sådan.
Metoder, der begynder med $., er nyttige til håndtering af globale objekter. For eksempel:
$ . hver ([ 1 , 2 , 3 ], funktion () { dokument . skriv ( dette + 1 ); });vil tilføje til siden 234.
$.ajaxog tilsvarende funktioner giver dig mulighed for at bruge AJAX - metoder . For eksempel:
$ . ajax ({ type : "POST" , url : "some.php" , data : { name : 'John' , location : 'Boston' }, success : function ( msg ){ alert ( "Data Saved: " + msg ) ; } });I dette eksempel kaldes scriptet some.phpmed parametre name=John&location=Boston, og resultatet returneres i en besked via alert().
Et eksempel på tilføjelse af en klikhændelseshandler til et element ved hjælp af jQuery:
$ ( "a" ). klik ( funktion () { advarsel ( "Hej verden!" ); });I dette tilfælde, når der klikkes på <a>-elementet, vises alert("Hello world!").
Den 28. september 2008 annoncerede den officielle jQuery-blog [7] , at Microsoft og Nokia vil samarbejde med en gruppe udviklere. Microsoft vil integrere jQuery-kodelister og -eksempler i sit ASP.NET -produkt , og Nokia vil integrere jQuery til sine mobile widgets.
Arbejdet på biblioteket er opdelt i 5 grupper:
Hold | Beskrivelse | Medlemmer |
---|---|---|
Udvikling | Ansvarlig for indholdet af biblioteket (udvikling, test, dokumentation mv.). |
|
PR | Ansvarlig for PR. |
|
jQuery UI | Udvikling og vedligeholdelse af jQuery UI [8] . |
|
plugins | Personer, der er ansvarlige for udvikling af plugin |
|
webdesignere | Ansvarlig for design og vedligeholdelse af jQuery-siden [10] . |
|
JavaScript | |
---|---|
Ideer | |
Kompilere | |
Motorer | |
Biblioteker og rammer | |
Redaktører | |
Værktøjer |
|
Relaterede teknologier | |
Mennesker | |
Kategori |
af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|