JS: jQuery
Opublikowano ptk 18 grudnia 2020 w javascript • 3 min read
Użytkowanie
Link do biblioteki jQuery należy umieścić w sekcji head
strony internetowej, w tym celu można wykorzystać dostępny kod (jQuery Core – All Versions) i przekopiować go do opracowywanego projektu lub wykorzystać link CDN
jQuery CDN – Latest Stable Versions
Składania
$
- znak dostępu do biblioteki jQuery
selektory
(np. ) - przeszukują dokument w celu "złapania" określonego dokumentu
metoda()
- metoda dostępna, operująca na elementach oznaczonych przez selektor
np. $("#id").action()
// ukryj ten element (bezpowrotnie)
Selektory
jQuery korzysta z selektorów znanych z JS/CSS i dodaje nowe w tym jeden b. istotny = this
Selektor | Funkcja |
---|---|
# | wyszukuje element po id |
. | wyszukuje element po klasie |
* | wszystkie elementy |
this | oznacza obecny element |
div/p | wyszukuje dany znacznik html |
Filtr | Zwracany element |
---|---|
:first | pierwszy element |
:last | ostatni element |
:eq(indeks) | konkretny element(indeks od 0) |
:odd | nieparzyste elementy |
:even | parzyste elementy |
:contains(tekst) | element zawierający podany tekst |
:hidden | elementy ukryte oraz input typu hidden |
:visible | elementy widoczne |
--- | --- |
Selektory formularza | |
:text | element input typu "text" |
:submit | element input typu "submit" |
:checkbox | element input typu "checkbox" |
:radio | element input typu "radio" |
:input | element typu input |
:checked | zaznaczone pole opcji wyboru |
:selected | element opcji wyboru |
Zdarzenia
handler - proceruda obsługi wydarzenia
Zdarzenie | Funkcja | |
---|---|---|
.bind() | dołącz "procedurę obsługi" | |
.blur() | usuwa focus z elementu do elementu | $( "#target" ).blur() |
.change() | powiązanie akcji ze zmianą | |
.click() | powiązanie akcji z kliknięciem | |
.dblclick() | owiązanie akcji z podwójnym kliknięciem | |
event.currentTarget | wydobycie elementu DOM biorącego udział w wydarzeniu | |
event.data | obiekt data biorący udział w wydarzeniu | |
event.delegateTarget | element z delegowanym wydarzeniem | $( event.delegateTarget ).css( "background-color", "red" ); |
event.result | ostatnia wartość zwrócona przez wydarzenie | |
event.target | element DOM, który jest zainicjowany wydarzeniem | |
event.timeStamp | moment w którym przeglądarka tworzy element liczony od 01.01.70 | |
event.type | określa typ wydarzenia | |
event.which | wskazuje na klawisz lub przycisk myszy | |
.focus() | skupienie | |
.focusin()/.focusout() | skupienie na/po za | |
.mouseenter()/.mouseleave() | najazd/wyjazd myszy | |
.off() | usuwa procedurę obsługi wydarzenia | |
.on() | dodaje procedurę obsługi wydarzenia | |
.one() | dodanie obsługi wydarzenia, które zostanie wykonane jednokrotnie(na każdy element, wydarzenie) | |
.ready() | włącza funkcję w momencie gdy DOM się w pełni załadował | |
.scroll() | połączenie obsługi wydarzenia z pracą scrolla | |
.trigger() | wykonanie obsługi wydarzeń oraz zachowań powiązanych z danym elementem dla danego typu wydarzenia | $("button").click(function(){$("input").trigger("select");}); |
$(document).ready(function(){ // kiedy załaduje się dokument
$("#hidden").hover(function(){ // dla elementu z id hidden jeśli najedzie się myszką
$(this).css("color", "black"); // dla niego zmień css->kolor na czarny
},
function() { // funkcja zwrotna - to w niej jest wskazane do ma się wydarzyć w następnej kolejności (np. gdy myszka opuści pole)
$(this).hide() // ukryj ten element (bezpowrotnie)
});
$("button").click(function(){ // po naciśnięciu dowolnego przycisku
alert("I am alert!") // pojawi się okno ostrzeżenia z wpisaną treścią
})
})
Efekty
Znacznik | Zwracany element | przykład |
---|---|---|
.animate() | animacja z elementami css | |
.delay() | opóźnij wykonanie elementu | $( "div.first" ).slideUp( 300 ).delay( 800 ).fadeIn( 400 ) |
.fadeIn() | pojawia się | |
.fadeOut() | element niknie | |
.finish() | skończ wykonanie wydarzenia/animacji | |
.hide() | schowaj element | |
.queue() | zakolejkuj wydarzenie/wywołanie funkcji | |
.show() | pokaż element | |
.stop() | przestań wywoływać animację | |
.toggle() | pokaż lub ukryj dany element lub wywołaj funkcję, która... |
CSS
Znacznik | Funkcja | Przykład |
---|---|---|
.addClass() | dodaj klasę do elementu | |
.after() | dodaj zawartość po elemencie | $( "p" ).after(function() {return "<div>" + this.className + "</div>";}); |
.append() | dodaje treść jako ostatnie dziecko | $( ".container" ).append( $( "<div id='object1'></div>") ); |
.before() | dodaj zawartość przed elementem | |
.clone() | sklonowanie elementu | $( ".hello" ).clone().appendTo( ".goodbye" ); |
.css() | dodaj do właściwość CSS elementu | $( this ).css( "background-color" ) |
.hasClass() | sprawdza czy element posiada konkretną klasę | |
.html() | wstawienie treści html do elementu drzewa DOM | $( "div.demo-container" ).html( "<p>All new content. <em>You bet!</em></p>" ); |
.innerHeight() | zwraca wewnętrzną wysokość wskazanego elementu | |
.prop() | zwraca wartość wskazanego elementu | |
.position() | obecne koordynaty pierwszego elementu | |
.remove() | usuwa wskazany element | $( "div" ).remove( ".hello" ); |
.removeAttr() | usuwa atrybut z elementu | |
.removeClass() | usuwa klasę ze wskazanego elementu | |
.replaceAll() | podmień wszystkie spełniające warunek wskazanym argumentem | $( "<h2>New heading</h2>" ).replaceAll( ".inner" ); |
.replaceWith() | usuwa element DOM i w jego miejsce zdefiniowany jako arg. | $( "div.second" ).replaceWith( "<h2>New heading</h2>" ); |
.toggleClass() | usuwa lub "ukazuje" klasę | |
.wrap() | opakowuje wskazany element innym | $( ".inner" ).wrap( "<div class='new'></div>" ); |
.wrapAll() | opakowuje wszystkie elementy spełniające wskazany arg. | $( ".inner" ).wrapAll( "<div class='new' />"); |
.wrapInner() | wkłada element w inny element/wskazany jest jego opakowaniem | $( ".inner" ).wrapInner( "<div class='new'></div>"); |
Przechodzenie po elementach DOM
Znacznik | Zwracany element | przykład |
---|---|---|
parent() | rodzica | |
parents() | wszystkich rodziców | |
parentsUntil() | wszystkich rodziców aż do wybranego i wpisanego jako argument | |
children() | dzieci (tylko 1 poziom) | |
find() | znajdź element wprowadzony jako arg | $(document).ready(function(){$("ul").find("span").css({"color": "red", "border": "2px solid red"});}); |
siblings() | rodzeństwo | |
next() | kolejny element rodzeństwa | |
nextAll() | wszystkie kolejne elementy/rodzeństwo | |
nextUntil() | wszystkie koleje elementy rodzeństwa (aż do tego wpisanego w argument) | |
prev() | poprzedni rodzeństwa | |
prevAll() | wszystkie poprzednie elementy rodzeństwa | |
prevUntil() | poprzednie elementy rodzeństwa do określonego (wpisanego jako arg.) |
Źródła:
www.w3schools.com - jQuery Tutorial
Selektory JQuery - www.blackhouse.pl/
YT
Traversy Media - jQuery Crash Course - 1,5h
Learn jQuery in 6 minutes | How to Use a JavaScript Library | Code in 5
[Fireship - The Legend of jQuery in 100 Seconds](https://www.youtube.com/watch?v=UU-GebN