Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odwolanie sie po ID w odrebie innego elementu
klaudio
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





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.
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 00:21