jQuery metody, selektory zdarzenia
WYKAZ METOD
- .addClass(’className’) – dodaje klasę do elementu
- .removeClass(’className’) – usuwa klasę do elementu
- .toggleClass(’className’) – przełączanie nazwy klasy
- .css() – dodaje style do elementu
$(’.help-link’).css(„background-color”, „blue”);
$(’p[title*=foo]’).css({„background-color”: „black”, „color”: „white”}); - .hasClass(’className’) – jaki element ma klasę
- .insertBefore() .before() – wstawianie elementu przed innym elementem
- .insertAfter() .after() – wstawianie elementu po innym elemencie
$(’to wstawiamy’).insertAfter(’#gdziewstawiamy’);
$(’#gdziewstawiamy’).after(’to wstawiamy’); - .prepend() – wstawianie elemntu do diva po otwierajacym znaczniku
- .append() – wstawianie elementu do diva przed zamykającym znacznikiem
- .prependTo() – wstawia element wewnątrz elementu
$(’to wstawiamy’).prependTo(’#gdziewstawiamy’); - appendTo() – wstawia element wewnątrz elementu
- .wprp() – opakowanie elementu innym elementem
.wrapAll()
.wrapInner() - .clone() – pobiera zbiór elementów i tworzy ich kopię
.clone(true) – klonowanie zdarzeń aby uniknąć ponowanego dowiązywania ich ręcznie - .find – znaduje element
- .html() –
- pobranie kodu html znajdującego się wewnątrz wskazanego elementu – alert($(’#myElement’).html());
- zastąpienie elementu kodem html podanym w nawiasach – $(’#myElement’).html('<h1>Say Hello!</h1>’);
- .text() – zastąpienie elementu tekstem
- .attr() – uzyskanie lub wstawienie wartości atrybutu
$(’#links a’).attr(’target’, '_blank’); - .repleceAll(), .repleceWith() – zastąpienie
- $(’.myElements’).replaceWith('<p>added element</p>’);
- .empty() – usunięcie elementów wewnątrz
- .remove() – usuniecie elementów wraz z elementami potomnymi
- .click() – włączenie funkcji lub metod po kliknięciu wybranego elementu
- .prev() – cofnięcie w górę o jeden element drzewa DOM, wyszukanie w drzewie DOM poprzedniego elementu rodzeństwa
- .naxt() – wyszukanie w drzewie DOM następnego elementu
- .load() – załadowuje treść ze wskazanego pliku
- alert(”) – wyświetla komunikat w okienku
- .repleceWidth(’czym zastępujemy’) – zastąpeieni wybranego elementu podanym kodem
- !emailReg.test(email) – sprawdzenie czy jedna zmienna jest równa drógiej
- .each()
- outerHeight
- height
- innerHeight
- width
- outerWidth
- innerWidth
- split() – dzieli łańcuch ścieżki w tablicy za pomocą znaku / lub split(’,’); split(’ ’);
- .val() – pobiera lub ustala wartość elementu formularza
- .val() – wczytanie zawartści
- .val(total) – wstawia zawartość total
- .toFixed(2) – formatuje wartość, do dwóch miejsc po przecinku
- .prop() – pobiera lub ustala wartość właściwości DOM pól formularzyif($ (’#news’) .prop(’checked’)){…);
- .focus() – umieszczenie kursora we wskazanym polu – np. $(’:text:first’).focus();
$('#single').click(function(){ $('#child').prop('disabled', true); });
- $.getScript()
- window.load – $(window).load{} – działa jak document.ready() tylko oczekuje na załadowanie wszystkich elementów graficznych
- .stop() – zakończenie animacji
- .clearQueue() – wyczyszczenie kolejki
- .closest() – Return the first ancestor of /span/, that is an /ul/ element: link
- .ajax() – metoda do obsługi żądań GET i POST
- .test() – sprawdza dopasowanie w ciagu znaków do wyrażeń regularnych
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var email = $(„#email-input”).val();
!emailReg.test(email)
metody: addClass(), removeClass(), has() – nie wymagają wstawienia kropki . w nazwie klasy
metody: is(), filter(), not() – wymagają wstawienia kropki . przed nazwą klasy
Obiekt jQuery
polecenie do pobrania elementu(ów)
$(’selector”)
SELEKTORY
- od 4 elementu p – div.chapter1 p:gt(2) – w JavaScript liczy od 0 (0 – 1 element, 1 – 2 element, 2 – 3 element, wyrażenie selektora wstawia po 3 akapicie)
- * – wszystkie elementy na stronie
- div>h2 – elementy h2 bezpośrednio zamieszczone w elemencie div
- :text
- p:first
- p:even
- p:lt(3) – trzy pierwsze elementy p
- p:has(strong)
- a[href*=”webscene.pl”]
- :checked – np. var checkedValue = $(’input [name=”shipping”]:checked’).val();
- :selected – np. var selectedState = $(’#state :selected’).val();
- h1+div
- p:odd
- li:contains(.main)
- a[href=”#”]
- a[href^=”http:”]
- :disable
pełna lista obsługiwanych selektorów. lista
Grupy selektorów:
- identyfikatorów – $(’#myElement’)
- elementów – $(’a’)
- klas – $(’.myElements’)
- zaawansowane
- elementów potomnych – $(’#myElement a’)
- dzieci – $(’#myElement > h2′)
- elementów sąsiadujących – elementy znajdujące się bezpośrednio za podanym znacznikiem – $(’#myElement + div’)
- atrybutów elementy:
- posiadając konkretny atrybut – $(’img[alt]’)
- posiadając konkretną wartość atrybutu – $(’img[alt=”webscene”]’)
- spełniające warunek posiadania ciągu znaków:
- na początku – $(’img[alt^=”web”]’), $(’a[href^=”http://”]’)
- na końcu – $(’img[alt$=”.pl”]’), $(’a[href$=”.pdf”]’)
- w dowolnym miejscu – $(’img[alt*=”e”]’)
METODY DOWIĄZYWANIA ZDARZEŃ DO ELEMENTÓW
- .bind() – działa tylko dla elemnetu pierwszego znajdującego się w drzewie DOM podczas załadowania strony
$(’.box’).bind(’click’, function(){
$(this).clone().appendTo(’.container-box’);
}); - .on()
$(’.box’).on(’click’, function(){
$(this).clone().appendTo(’.container-box’);
}); - .delegate() – pozwala na łączenie metod w łańcuchy oraz działa na powstale elementy, inny układ wywołania:
$(’.container-box’).delegate(’.box’,’click’,function(){
$(this).clone().appendTo(’.container-box’);
});
FILTROWANIE
- :even – pozycje nieparzyste i :odd – pozycje parzyste
- :header – znaczniki H1doH6
- :not – element który nie jest danym selektorem – $(’li:not(#myList)’).css(’background-color’, 'white’);
- :eq(index) – element/y zgodny z podanym indeksem
- :gt(index) – element/y większy od podanego indeksu
- :lt(index) – element/y mniejsze od podanego indeksu – $(’.simpleList li:lt(2)’).css(’background’, 'pink’);
- :first-child, :last-child, :only-child – pierwszy, ostatni, jedyny element
- :nth-child(index) – który element podrzędny
- :has(p) – element zawierający element – $(’li:has(a)’)
- :first() – pierwszy z elementów
- :last() – ostatni z elementów
- :contains (’sample text’) – element zawierający podany tekst – $(’a:contains(web)’)
- :empty – pusty element
- :parent – element/y nadrzędne
- :hidden – element/y ukryte, display:none;, ukryte przez funkcję hide(), elementy gdzie width, lub height =0 (ale nie poprzez visibility = invisible)
- :visible – element/y widoczne
- :animated – element/y które są animowane
ZDARZENIA
ZDARZENIE | FUNKCJA |
---|---|
ready() | aktywowane po załadowaniu dokumenty HTML |
load() | aktywowane po załadowaniu wszystkich zasobów |
unload() | aktywowane po zamknieciu okna przeglądarki lub po przejściu do nowej strony poprzez pasek adresu lub odnośnik |
resize() | aktywowane po zmianie rozmiaru okna przeglądarki |
scroll() | aktywowane po zainicjonowaniu przewijania |
error() | aktywowane po odebraniu błędu z żądania HTTP $(„#portrait”).error(function(){ $(this).attr(’src’, 'images/img-error.jpg’); }); |
ZDARZENIA MYSZY
- click – wyzwalane po kliknięciu i zwolnieniu myszy
- dblclick – wyzwalane po dwókrotnym kliknięciu myszy
- mousedown – wyzwalane po kliknięciu myszy
- mouseup – wyzwalane po zwolnieniu myszy
- mouseenter – wyzwalane po umieszczeniu kursora myszy w obrębie elementu
- mouseleave – wyzwalane po usunięciu kursora myszt z obrębu elementu
- mousemove – wyzwalane po przesunięciu kursora myszy w obręb elementu
- mouseout – wyzwalane po usunięciu kursora myszy z elementu i jego elementu nadrzędnego
- mouseover – wyzwalane po umieszczeniu kursora myszy w obrębie elementu i jego elementu nadrzędnego
- hover – kozysta z mouseover i mouseout
ZDARZENIA FORMULARZY
- change() – wyzwalane w momencie edytowania zawartości pola
- focus() – wyzwalane w momencie aktywowania pola tekstowego
- focusin() – wyzwalane w momencie aktywowania pola tekstowego przez klawisz Tab zawartego wewnątrz elementu lub zaznaczenia tego pola
- focusout() – wyzwalane w momencie dezaktywowania pola lub obszaru tekstowego na rzecz innego elementu znajdującego się poza elementem
- blur() – wyzwalane w momencie dezaktywacji pola lub obszaru text na rzecz innego elementu
- select() – wyzwalane w momencie zaznaczenia tekstu wewnątrz elementu
- submit() – wyzwalane w momencie wysyłania formularza przez przycisk lub Enter
- reset() – wyzwalane w momencie resetowania formularza przyciskiem
ZDARZENIA KLAWIATURY
- keydown() – wyzwalane w momencie pierwszego naciśnięcia klawisza
- keypress() – wyzwalane w momencie jednokrotnego lub wielokrotnego naciśnięcia klawisza
- keyup() – wyzwalane w momencie zwolnienia naciśniętego klawisza
EFEKTY BIBLIOTEKI JQUERY
- show() – pokazuje element
- hide() – ukrywa element
- toggle() – przełączenie pomiędzy pokazaniem/ukryciem przy użyciu zdażenia click
- slideDown() – zsuwanie elementu w dół
- slideUp() – przesuwanie elementu w górę
- slideToggle() – przełączenie pomiędzy przesuwaniem w dół a w górę
- fadeIn() – zmniejszenie przeźroczystości elementu
- fadeOut() – zwiększenie przeźroczystości elementu
- fadeTo() – uzyskanie określnonej nieprzeźroczystości elementu
WŁAŚCIWOŚCI CSS STOSOWANE DO METODY ANIMATE
- opacity
- top
- height
- width
- margin
- padding
ATRYBUTY ZNACZNIKÓW
znacznik a ma atrybuty: href, rel, id, class, title, hreflang
- $('[atrybut*=value]’) – wartość w dowolnej części łańcucha
- $('[atrybut|=value]’) – o wartości rozpoczynającej się od podanej po której następuje łącznik (-) lub wartość równą podanemu łańcuchowi
- $('[atrybut~=value]’) – wartość w dowolnej części łańcucha z uwzglednieniem spacji
- $('[atrybut$=value]’) – zakończone podaną wartością
- $('[atrybut=value]’) – zawierający podaną wartość
- $('[atrybut^=value]’) – rozpoczynający się od podanej wartości
- $('[atrybut!=value]’) – pozbawiony podanej wartości
- $('[atrybut=value][atrybut=value][atrybut=value]’) – identyfikuje wiele atrybutów
(formakomunikat wyświetlany kiedy nie ma obsługi javascript)
Projekty jQuery:
- jQuery UI – zestaw widżetów, elementów interfejsu i motywów służących do budowania aplikacji internetowych. Witryna jQuery UI – htttp://jqueryui.com
- jQuery Mobile -tworzenie witryn na urządzenia mobilne
- Sizzle – biblioteka wbudowana w jQuery, wybieranie i manipulowanie fragmentami stron internetowych
- QUnit – biblioteka do testowania programów JS
INNE
- location.pathname – część macierzystego obiektu JavaScript – zwraca wszystko co występuje po nazwie domeny
- console.log – wyświetlenie wiadomości w konsoli
- console.table() – wyświetla dane w tabelarycznej postaci
- Math.round() – metoda zaokrągla wynik operacji do najbliższej liczby całkowitej
- sortowanie zawartości tabel – dodatek biblioteki jQuery – tablesorter
Hope this helps and happy coding :)
Zobacz jeszcze
Grunt
Grunt - task runner taski opisane JS Instalacja potrzebny Node.js z dodaniem do PATH ścieżki instalacyjnej do Node,js aby korzystać w konsoli z poleceń npm npm install...