Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]wywoływanie tej samej funkcji z różnymi zmiennymi - uproszczenie zapisu
stellatus
post
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
 
Start new topic
Odpowiedzi (1 - 2)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:28