webForumDet fria alternativet

Ersätta attributet name

HTML & CSSur HTML, XHTML & CSS

5 svar · 340 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hallå!
Jag har upptäckt att man inte får ha attributet name i img-tagar i xhtml. Vad kan man använda istället?
Jag har ett javascript som ändrar bild onmouseover och den hittar till bilden genom document.images[ref].src. Det kräver ju att attributet name finns. Kan man göra så att den hittar till den genom id eller class eller något annat kul?

<script type="text/javascript">
    function high(ref){
        document.images[ref].src = "pic/"+ref+"hi.gif";
        
    }
    function low(ref){
        document.images[ref].src = "pic/"+ref+".gif";
        
    }
</script> 

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

<a href="#" title="Ladda hem I denna kalla värld"><img src="pic/track1.gif" class="track" name="track1" onmouseover="high(this.name);" onmouseout="low(this.name);" alt="I denna kalla vrld" /></a>
Medlem sedan juni 200032 967 inlägg
#2

Använd id, och document.getElementById().

Medlem sedan maj 20021 558 inlägg
#3

<img id="hoppsan">
getElementById('hoppsan')

?

document.getElementById(ref).src = "pic/"+ref+".gif"; fungerade inte :/

Medlem sedan maj 20021 558 inlägg
#4

Nu kom jag på det. jag har ju onmouseover="high(this.name)" det måste ju bytas till this.element men hur skriver man det?

Medlem sedan juli 20033 147 inlägg
#5

Tror det funkar om du tar bort .name, alltså onmouseover="high(this);"

Medlem sedan maj 20021 558 inlägg
#6

Ah this.id var det till och med. Vad osmart man är ibland. Men det är ju fredag! :birp

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)