Vanilla JavaScript w przeglądarce ma teraz wiele wbudowanych funkcji jQuery,
Dlatego nie musimy używać jQuery do wielu rzeczy.
W tym artykule przyjrzymy się waniliowemu odpowiednikowi funkcji jQuery w JavaScript.
Możemy użyć querySelectormetody do wybrania pojedynczego elementu za pomocą podanego selektora w waniliowym JavaScript.
Waniliowy JavaScript ma również querySelectorAllmetodę wyboru wielu elementów za pomocą danego selektora z waniliowym JavaScriptem.
Na przykład możemy napisać:
document.querySelector("div");
I wybierz wszystkie div z:
document.querySelectorAll("div");
W jQuery mamy:
$("div");
W jQuery możemy uruchomić funkcję na wszystkich wybranych elementach.
Na przykład możemy ukryć wszystkie divy, pisząc:
$("div").hide();
document.querySelectorAll("div")
.forEach(div => {
div.style.display = "none"
})
for (const div of document.querySelectorAll("div")) {
div.style.display = "none"
}
const divs = [...document.querySelectorAll("div")]
divs
.forEach(div => {
div.style.display = "none"
})
Oznacza to, że możemy na nim uruchomić wiele metod tablicowych.
Aby znaleźć element w innym za pomocą jQuery, używamy findmetody:
const div = $("div");
//...
div.find(".box");
Piszemy więc:
const div = document.querySelector('div')
//...
div.querySelector(".box");
I piszemy:
const div = document.querySelector('div')
//...
div.querySelectorAll(".box");
parent(), next()iprev()jQuery ma parentmetodę, aby pobrać element nadrzędny elementu.
nextMetoda jQuery zwraca następny element równorzędny elementu.
A prevmetoda jQuery zwraca poprzedni element rodzeństwa elementu.
Aby z nich skorzystać, możemy napisać:
$("div").next();
$("div").prev();
$("div").parent();
const div = document.querySelector("div");
div.nextElementSibling;
div.previousElementSibling;
div.parentElement;
previousElementSibling zwraca poprzedni element rodzeństwa.
I parentElementzwraca element nadrzędny.
jQuery pozwala nam łatwo dodać obsługę zdarzeń do elementu.
Na przykład możemy napisać:
$("button").click((e) => {
/* handle click event */
});
$("button").mouseenter((e) => {
/* handle click event */
});
$(document).keyup((e) => {
/* handle key up event */
});
Aby zrobić to samo z waniliowym JavaScriptem, możemy użyć addEventListenermetody:
document
.querySelector("button")
.addEventListener("click", (e) => {
/* ... */
});
document
.querySelector("button")
.addEventListener("mouseenter", (e) => {
/* ... */
});
document
.addEventListener("keyup", (e) => {
/* ... */
});
Możemy wykonać wiele podstawowych operacji DOM, takich jak wybieranie elementów, przechodzenie przez drzewo DOM i dodawanie detektorów zdarzeń do elementów za pomocą waniliowego JavaScript.
Więcej treści na plainenglish.io
Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.
W 2022 roku przeszedłem z roli nietechnicznej do cyberbezpieczeństwa. Miałem pierwszy stopień z języka niemieckiego, wiem, że jesteś zszokowany i ciekawy, jak udało mi się pomyślnie przejść, Cóż, po prostu się stało.
Wczoraj zamknęliśmy drzwi tegorocznego Konkursu Piosenki Eurowizji błyskotliwym, chaotycznym wielkim finałem, w którym szwedzka piosenkarka Loreen zabrała do domu trofeum, stając się pierwszą kobietą, która wygrała dwa razy i przywracając koronę Szwecji 50 lat po tym, jak ABBA wygrała konkurs z „Waterloo”. Stali się jednym z największych zespołów w kanonie muzyki pop.
(Ostrzeżenie - to jest satyra, która ma być radośnie wywrotowa - zdecydowanie nie dla dzieci) Widziałeś, jak twoja mama i tata chowają się w kuchni i palą śmierdzące papierosy. Mówią ci.
Często mamy trudności z wdrożeniem tego, co wiemy, że jest dla nas dobre. Od mówienia drugiej osobie, że ją kochamy, po pamiętanie, by mówić jak pirat, zawsze znajdą się tacy, którzy twierdzą, że dzień, tydzień lub miesiąc wydarzeń nie jest potrzebny, ponieważ już to robią.
Każdy racjonalnie myślący wie, że w kręgach politycznych i medialnych dominuje lewica, nawet skrajna lewica, co powoduje zachwianie równowagi w dyskursie politycznym. W dziedzinie religii ta nierównowaga jest wyraźnie widoczna: lewicowe gazety i sieci nie spieszą się z obroną wiary chrześcijańskiej.