![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 175 Pomógł: 0 Dołączył: 19.09.2009 Ostrzeżenie: (10%) ![]() ![]() |
Mam układ taki w htmlu:
Jak uzyskać że po dwukrotnym kliknieciu w konkretny box, wyświetli mi się jego konkretne id? Ten post edytował Rewil 26.01.2011, 20:00:33 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
getElementsByName zwraca tablicę elementów. Zrób pętlę po elementach i dopiero wtedy przypisz zdarzenie(już konkretnym elementom).
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 175 Pomógł: 0 Dołączył: 19.09.2009 Ostrzeżenie: (10%) ![]() ![]() |
Rozwiązanie problemu. Następny: Jak wyczytać id wcześniejszego diva, w którym się znajduje? Czy będzie konieczne przepisanie tego id? Ten post edytował Rewil 26.01.2011, 23:17:15 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat Rozwiązanie problemu. Trochę jest niepoprawne, bo za każdym razem pobierasz wszystkie elementy i za każdym razem spr. ich długość. Umieść te dane w odpowiednich zmiennych lokalnych ![]() Kod Następny Poprzez drzewo DOM, a dokładniej: parentNode ( http://kurs.browsehappy.pl/JavaScript/DOM ) i później już tylko ".id", czyli Kod alert( el.parentNode.id ) , gdzie pod zmienną el, trzymasz <div class="box_naglowek" name="box_naglowek">
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 175 Pomógł: 0 Dołączył: 19.09.2009 Ostrzeżenie: (10%) ![]() ![]() |
Rozumiem już operacje na DOM'ie w JS'ie, ale mówisz że źle z tymi zmiennymi.
Z tego co zakładam tworzy kod po kolei(gdyby pętli nie było):
Ale po kliknięciu w nagłowek, pojawia się "2" o z tego faktu nie bardzo rozumiem. Dzięki kamil4u, że mi pomagasz ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Znaczy teraz ja nie bardzo rozumie, dlatego napisze swój kod
![]()
I teraz uwaga, żebyś stosował tablica[i], a nie tablica.item(i) ,nie jest to błąd, ale większość programistów używa sposobu z nawiasami [ i ], to raz, a poza tym jest on krótszy i często czytelniejszy. A o co chodzi z tym: Cytat Ale po kliknięciu w nagłowek, pojawia się "2" o z tego faktu nie bardzo rozumiem. To ja nie rozumiem. Coś "źle" się wyświetla? Jak tak to podaj kod HTML(trochę bardziej obszerny) i kod JS i napisz co chcesz z niego uzyskać, wtedy sam będę mógł się pobawić i poszukać błędu ![]() -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 175 Pomógł: 0 Dołączył: 19.09.2009 Ostrzeżenie: (10%) ![]() ![]() |
http://rewil.pctk.pl/sys/
Powiem ci że dokładnie otrzymaliśmy taki sam wynik i tobie id, i mi wyświetla to samo dla każdej ramki. ![]() ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Nadal nie rozumiem co piszesz... - dałeś link, ale bez żadnego opisu... Skąd mam wiedzieć, o który fragment chodzi? Nie będę analizował całego Twojego kodu.
Cytat Powiem ci że dokładnie otrzymaliśmy taki sam wynik Z tym, że ten mój sposób(jeśli chodzi o pętlę for) jest lepszy, gdyż wykonuje dużo mniej operacji... Ale przypomniało mi się, gdzie zrobiłem błąd... przyznam trochę głupi...
-------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 175 Pomógł: 0 Dołączył: 19.09.2009 Ostrzeżenie: (10%) ![]() ![]() |
Tak to o to chodziło, próbowałem coś w tym stylu ale jeszcze tego nie ogarnąłem, dzięki przynajmniej się dużo nauczyłem
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:00 |