Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]wywoływanie tej samej funkcji z różnymi zmiennymi - uproszczenie zapisu
stellatus
post 26.04.2020, 21:30:47
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Kod
function removeIcons(x) {
  x.forEach(function (element) {
  element.remove()
  })
}

removeIcons(document.querySelectorAll(".film-icon"))
removeIcons(document.querySelectorAll(".music-icon"))
removeIcons(document.querySelectorAll(".book-icon"))
removeIcons(document.querySelectorAll(".software-icon"))
removeIcons(document.querySelectorAll(".smile-icon"))
removeIcons(document.querySelectorAll(".article-icon"))


Da się to zapisać prościej? Nazwa wywoływanej wielokrotnie funkcji nie musi się chyba powtarzać, prawda?
Go to the top of the page
+Quote Post
trueblue
post 27.04.2020, 06:15:22
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Powinieneś częściej zaglądać do manuala zanim napiszesz post.
Tym razem nie podam Ci linku, bo sam znajdziesz w Google.


--------------------
Go to the top of the page
+Quote Post
stellatus
post 28.04.2020, 11:25:20
Post #3





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Myślę, że to jest dobre rozwiązanie:
Kod
function removeIcons() {
  document.querySelectorAll(".film-icon, .music-icon, .book-icon, .software-icon, .smile-icon, .article-icon").forEach(function (element) {
  element.remove()
  })
}
removeIcons()


Manual jest jeszcze dla mnie trochę przytłaczający. Na razie nie jest mi łatwo znaleźć w nim potrzebne informacje. Za to w większości przypadków udaje mi się to w w3schools. Przejrzałem: https://developer.mozilla.org/pl/docs/Web/J...rence/Functions, wpisywałem w Google różne frazy w różnych kombinacjach, np.: "calling the same function", "code simplification", itd. ale nie udało mi się nic znaleźć. To nie była dobra droga. Okazało się, że wystarczyło użyć wiedzy, którą już miałem, ale trudno było mi na to szybko wpaść samemu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 21:25