Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ajax] dostep do elementow DOM po wykonaniu zapytania
Skowron86
post 28.05.2006, 15:53:26
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.02.2006

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


Witam!
mam nastepujacy problem

zapytanie ajax'a zwraca mi kod typu:

Kod
<li id='12947202'>jakis tekst</li>


wstawiam go w odpowiednie miejsce przy pomocy innerHTML

teraz odczuwam potrzebe ; ) odwolania sie do tego elementu przez getElementById czy tez getElementbyTagName ale nie moge. W jaki sposob moge uzyskac taki efekt? ew czy istnieje inna forma wsawienia kodu w odpowiednie miejsce abym mial dstep do elementow DOM?

z gory dziekuje za odpowiedz
pozdrawiam
Wojciech Skowronek
Go to the top of the page
+Quote Post
revyag
post 29.05.2006, 09:33:40
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Nie możesz nadawać id w postaci liczbowej. Musi zaczynać się od literki smile.gif


--------------------
-------------

------
Go to the top of the page
+Quote Post
Skowron86
post 30.05.2006, 12:14:58
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.02.2006

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


tak? ale dziala we wszystkich przegladarkach nawet jesli od cyferek
Go to the top of the page
+Quote Post
kukix
post 30.05.2006, 12:22:58
Post #4





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


powinieneś tutaj lepiej użyć:



document.createElement('LI');
setAttribute('id','12947202');



to już powinno śmigac.. z tego cowiem, to nie przeszkadza jak w atrybucie id są same liczby... możesz poporóbować np dodac jakąś literke przed id....
Go to the top of the page
+Quote Post
revyag
post 30.05.2006, 13:19:10
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Walidatorowi napewno będzie przeszkadzać.
Jest to niezgodne ze specyfikacją, nawet htmla 4.
http://www.w3.org/TR/html4/types.html#h-6.2


--------------------
-------------

------
Go to the top of the page
+Quote Post
msulik
post 31.05.2006, 08:14:44
Post #6





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 31.03.2002
Skąd: Toruń

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


Nasuwają mi się dwa pytania:
1. Czy walidator jest w stanie sprawdzić, co wstawiamy za pomocą właściwości innerHTML? Wydaje mi się, że nie.
2. Załóżmy, że mamy poprawne ID. Czy każda przeglądarka poprawnie "doda" taki element do listy wszystkch elementów... hmm może inaczej: czy w każdej przeglądarce zadziała coś takiego:

gdzieś w html:
  1. <div id="elem1"></div>

gdzieś w JS:
  1. document.getElementById('elem1').innerHTML = '<div id="elem2">Ala ma kota</div>';

i potem jeszcze raz gdzieś w JS (spodziewamy się tekstu "Ala ma kota"):
  1. alert(document.getElementById('elem2').innerHTML);



Czy może lepiej użyć sposobu kukixa?


--------------------
misiu | chór

"Zdeterminowany programista potrafi stworzyć fatalny kod w każdym języku"
Allen Holub
Go to the top of the page
+Quote Post
anopak
post 31.05.2006, 08:34:22
Post #7





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

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


ja jeszcze nie miałem problemu z taki zapisem... bardzo często korzystam z pobierania danych poprzez ajax'a, a następnie odwołuje się do elementów załadowanych poprzez ID... nie było jak dotąd z tym żadnego problemu (IE, Opera, FF)...

jeżeli nie jesteś pewien, czy będzie działać to poprostu sprawdź...


--------------------
Hardware: Celeron 3.06, 512 MB DDR
Software: Apache 2.0, MySQL 4.0, php 4.3.1, Zend 5.1, Firefox
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 12:06