innerHtml-lel img hozzáadás
Hi!
Ilyesmit szeretnék innerHtml-lel, vagyis külső linkkel a táblázat egyik cellájába betenni egy képet onclick-re, de nem működik. tudna valaki segíteni?
■ Ilyesmit szeretnék innerHtml-lel, vagyis külső linkkel a táblázat egyik cellájába betenni egy képet onclick-re, de nem működik. tudna valaki segíteni?
<a href="#" onclick="dokument.getElementById('keret').innerHtml = '<img src=nyito.jpg>'"><img src=kisnyito.jpg></a>
<br><br>
<table width=50% height=50% border=1><tr><td id="keret" align=center valign=center></td></tr></table>
valid
(img tagek lezáratlanul; align, valign =center helyett ="center", ugyanez a width, height-nél; valign legyen middle center helyett, ha már nem css-t akarsz használni, stb, stb...)
Másodszor a dokument.getElementById('keret')-ben a dokument legyen document és akkor lassan visszatérhetünk a problémára. Ja és legyél szíves a kódformázót használni...
nem innerHtml
Függvény pl.:
köszi
kiegészítés
childNodes
Nem a jpg van a 'keret'-ben, hanem az img elem és annak egy tulajdonságának van csak beállítva a jpg.
Ha a 'keret'-ben biztosan csak egy kép lehet, akkor lekérdezed, hogy a 'keret'-nek van-e gyereke és attól függően módosítod az src attribútumot, vagy ha nincs gyereke, akkor hozzáfűzöl egy img elemet. De az is lehet egy módja, ha más is szerepelhet gyerekként, hogy removeChild()-al eltávolítod a gyerek csomópontot, bármi is az és utánna szúrod be az img-t.
DOM objects and methods, w3schools, Mozilla DOM docs vagy ha könyvet szeretnél magyar nyelven, akkor szerintem Kolman Nándor - Ajax a JavaScript ereje című könyvből is megtanulhatod a DOM használatát.
Már szerintem egyedül is el tudsz indulni az úton és kísérletezgess :)
köszi