Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak dostać się do id, którego nie było od początku istnienia dokumentu.
Xeor^
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Wstawiam funkcją do pewnego diva za pomocą innerHTML jakiś kod i w tym kodzie jest międzyinnymi takie coś:
<img id="obrazek" src="obrazek_1.gif">


Normalnie jak używałem tego kodu:

if(klawisz==37){obrazek.src ="obrazek_2.gif";}

gdy ten ten img o id="obrazek" był od poczatku w kodzie było wszystko dobrze, ale jak załaduję ten obrazek do diva za pomocą innnerHTML to JS obrazka o podanym id nie widzi i nie mogę na nim operować, jak się do niego dostać?

Ten post edytował Xeor^ 15.11.2008, 14:19:53
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
var obrazek = document.getElementById('obrazek');
Go to the top of the page
+Quote Post
Xeor^
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Tak masz rację to zadziała jeżeli div jest ładowany na samym początku, lecz jeżeli masz w HTML diva o id="div_1" od razu przy ładowaniu dokumentu. Jeżeli załaduję tego diva do diva o id="div_2" przez innerHTML to nie mogę się tak odwołać do niego. Masz jakieś rady?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <div id="asd"></div>
  2.  
  3. <a href="" onclick="document.getElementById('asd').innerHTML = '<div id='sda'>assdasd</div>'; return false;">raz</a>
  4. <a href="" onclick="alert(document.getElementById('sda').innerHTML);return false;">dwa</a>

Mi działa jakoś bez najmniejszych problemów.
Go to the top of the page
+Quote Post
Xeor^
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


alert(document.getElementById("obrazek").src); 

document.getElementById("obrazek").src = "images/player/4.gif";


alert(document.getElementById("obrazek").src); 



Dzięki temu widzę że mi zmienia SRC tego obrazka, lecz nie widać zmiany na stronie. Może ktoś mi też wyjasnić po co jest return false? bez tego mi nie działało to co podałeś.
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Może ktoś mi też wyjasnić po co jest return false?

Żeby przeglądarka wykonała sam skrypt, bez hrefa. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Xeor^
post
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Dobrze, rozumiem, wyjaśnij mi jeszcze to dlaczego jak wpisuję tak:
alert(document.getElementById("obrazek").src);  - pokazuje mi poprawny src obrazka

document.getElementById("obrazek").src = "images/player/4.gif"; - podmienia


alert(document.getElementById("obrazek").src); - pokazuje zmieniony src

Ale w przeglądarce nic się nie zmienia. :/
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale u mnie naprawdę się wszystko zmienia, bez żadnych problemów...

  1. <img src="JABFE79.jpeg" id="asd" />
  2. <a href="" onclick="document.getElementById('asd').src = 'JABB40B.jpeg'; return false;">raz</a>


Sprawdzałem pod IE 6, Fx 3, Operą 9.6.
Go to the top of the page
+Quote Post
Xeor^
post
Post #9





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Dziękuję za cierpliwość, wszędzie mi działało ale w mojej funkcji nie, a to z tego powodu że przypadkowo wrzuciłem wyświetlenie obrazka zamiast po pętli to do środka i miałem ich kilka nałożonych. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jeszcze raz dziękuję.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 18:12