![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 19.01.2012 Ostrzeżenie: (0%)
|
Czy da sie w javascript odwolac do elementu po id. ale w odrebie np. innego elementu? Np. Mam sobie diva <div id="container"> i w nim mam rozne elementy o jakis tam id. I teraz chcialbym sie odwolac do elementu o konkretnym id tylko w tym divie.
Mniej wiecej mysle o czyms takim: var zmienna = document.getElementById("container"); var zmiennaDwa = zmienna.getElementById("jakiesTamId"); Oczywiscie ta konstrukca wyzej nie dziala, ale czy jest to do wykonania?. Czy moge odwolac sie do elementu ogolnie w calym dokumencie? Dzieki za odpowiedz i pozdrawiam (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Najproście przy użyciu libu, np. jQuery
Kod var zmienna = jQuery("#container"); var zmiennaDwa = zmienna.find("#jakiesTamId"); Bez libu też się da, ale nie chce mi się pisać bo za dużo kodu. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 19.01.2012 Ostrzeżenie: (0%)
|
Dzieki "nospor" za odpowiedz (IMG:style_emoticons/default/smile.gif)
Tak bede musial zrobic. Niemniej jednak jak ktos wie jak to zrobic w Javiescript to bylbym wdzieczny, poprostu chcialbym wiedziec na przyszlosc. Pozdrawiam. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%)
|
ID jest unikalne( jak sama nazwa wskazuje ). Nie można mieć kilka elementów o tym samym ID, inaczej masz błędy logiczne i taka strona jest zrobiona po prostu źle.
Powinieneś zmienić id na klasę i odwoływać się poprzez: element.getElementsByClassName i tyle. Cytat Bez libu też się da, ale nie chce mi się pisać bo za dużo kodu. Cytat Niemniej jednak jak ktos wie jak to zrobic w Javiescript to bylbym wdzieczny, poprostu chcialbym wiedziec na przyszlosc. Podam Ci niepoprawne rozwiązanie. Niepoprawne, bo id ma być unikalne. Masz na to dwa sposoby, jeden niekoniecznie działa: 1. Lecisz pętlą po wszystkich elementach rodzica i sprawdzasz czy dany element ma id takie jak potrzebujesz. 2. Pobierasz elementy za pomocą getElementById( no i tu właśnie może być problem, bo ta funkcja pewnie nie zwróci Ci tablicy elementów ) i po tych elementach robisz pętlę sprawdzając czy, rodzic to element, który faktycznie ma być rodzicem. |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 11:02 |