![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 1 Dołączył: 22.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki przykladowy kod:
Kod $("#b1").click(function (){ var bad; var otw; otw = document.getElementByClassName('otwBadania'); bad = document.getElementById('b1'); newBad($(this).text(), 'b1', otw); }); Kod function newBad(nazw, name, otw) { var my_div = document.createElement('div'); my_div.id = 'a' + name; my_div.innerHTML = nazw; document.otw.appendChild(my_div); } a pytanie brzmi jak poprawic kod aby nowopowstaly div powstawal w divie otwBadania? probowalem za 'body' w 'document.body.appendChild(my_div)' wstawic zmienna 'otw' ale nic to nie dalo;] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat a pytanie brzmi jak poprawic kod aby nowopowstaly div powstawal w divie otwBadania? Zakładając, że kod jest poprawny(nie znam jQuery, a tym bardziej pomieszany z JS) to tak: - Cytat otw = document.getElementByClassName('otwBadania'); W JS nie ma czegoś takiego jak document.getElementByClassName (mam nadzieję, że sobie ją napisałeś) i jak już to 's' brakuje Ci w słowie Element powinno być Elements - bo funkcja ma zwracać elementy o podanej klasie - jak już wiemy, że funkcja zwraca elementy, a nie element możemy łatwo spostrzec, że tutaj: Cytat newBad($(this).text(), 'b1', otw); przesyłasz tablicę zamiast referencji do elementu - tak więc podmień Cytat otw = document.getElementByClassName('otwBadania'); na Cytat otw = document.getElementsByClassName('otwBadania')[0]; - 0 oznacza pierwszy element o podanej klasie.Mój post może być bezwartościowy, gdy napisałeś funkcję, która pobiera tylko 1 element. Ten post edytował kamil4u 23.05.2009, 15:19:36 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 22:51 |