• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Elementy DOM'u, js.

0 głosów
239 wizyt
pytanie zadane 26 listopada 2018 w JavaScript przez Apper97 Obywatel (1,380 p.)

Cześć.

Mam taką sprawe, w swoim projekcie mam tabele. Zamysł jest taki, na przycisk "+" chce zmienić np imie użytkownika w tabeli. Nie chce dodawać dla każdego innej klasy czy id, bo ta metoda ma być uniwersalna. Przykład wygląda tak: 

                <tr>
                    <td class="userName">Jasmin</td>
                    <td class="aaa">2</td> 
                    <td>2</td>
                    <td><button class="customizeUser">+</button></td>
                </tr>

Jak widać przycisk jest ostatni w <tr>, chce miec dostęp do 1 <td> czyli userName. Z tym, że taka sytuacja się powtórzy około 10 razy, więc muszę do tego dojść jakoś za pomocą 'this' i previousSibling czy coś. Macie jakieś pomysly?

2 odpowiedzi

+1 głos
odpowiedź 26 listopada 2018 przez sefir Dyskutant (8,560 p.)
wybrane 26 listopada 2018 przez Apper97
 
Najlepsza

Możesz dodać coś takiego

    <script>
        window.onload = ()=>{
            for(let button of document.body.getElementsByClassName("customizeUser")){
                let tr = button.parentNode.parentNode;
                let userName = tr.getElementsByClassName("userName")[0];
                button.onclick = ()=>{
                    userName.innerHTML = "nowe imie";
                }
            }
        }
    </script>

To Ci automatycznie załaduje zdarzenia do wszystkich odpowiadających elementów

komentarz 26 listopada 2018 przez Apper97 Obywatel (1,380 p.)
Dzieki za pomoc, ta funckja strzalkowa na buttonie wiele mi zmieniła. Dzięki ;)
+1 głos
odpowiedź 26 listopada 2018 przez pablop76 VIP (123,540 p.)

firstElementChild jako pierwsze dziecko obiektu zdarzenia. Click przekazany z <tr> na button za pomocą e.target

Podobne pytania

0 głosów
1 odpowiedź 178 wizyt
pytanie zadane 10 grudnia 2019 w JavaScript przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
0 odpowiedzi 155 wizyt
+1 głos
2 odpowiedzi 222 wizyt
pytanie zadane 17 października 2020 w HTML i CSS przez Kazafka Nowicjusz (200 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...