Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]getElementsByClassName() działa, a querySelector() nie
Forum PHP.pl > Forum > Przedszkole
stellatus
https://www.w3schools.com/howto/tryit.asp?f...css_js_dropdown

Kod
window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {
    var dropdowns = document.getElementsByClassName("dropdown-content");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}


Dlaczego
Kod
document.getElementsByClassName("dropdown-content")
tutaj działa, a
Kod
document.querySelector(".dropdown-content")
nie?
trueblue
A ile elementów znajduje metoda querySelector?

https://developer.mozilla.org/pl/docs/Web/A...t/querySelector
nospor
Ciezko zrobic alert na obu wynikach i zobaczyc ze obydwie funckje zwracaja inne obiektu a co za tym idzie nalezy inaczej sie z nimi obchodzic?
stellatus
Sorry, głupie pytanie. Nie rozumiałem tej funkcji, która zamyka dropdowna po kliknięciu poza nim.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.