webForumDet fria alternativet

document.getElementsByName("show").innerHTML fungerar detta på en div?

2 svar · 502 visningar · startad av Mattias Nordin

Mattias NordinMedlem sedan dec. 20051 056 inlägg
#1

Hej, sitter och labbar lite med javascript. Undrar nu om det går att bygga en funktion som hämtar innerHTML från flera div objekt och ändrar dem lite.

Jag får det att fungera med getElementById men vill som sagt köra funktionen på alla divar med samma namn. Är detta möjligt?

Jag antar att getElementsByName ger något liknande en array med data.

Exempel på vad jag vill göra:

<div name="show">
a
</div>

<div name="show">
b
</div>

str = document.getElementsByName("show").innerHTML;
loop str[i]
str[i] = str[i] +"test"
next

Ska returnera:

atest

btest

Mattias räcker upp handen och väntar på läraren :stud

colioneMedlem sedan juni 20014 421 inlägg
#2
str = document.getElementsByName("show")
for (i=0;i<str.length;i++) {
s=str[i];
s.innerHTML += "test"
}
zcorpanMedlem sedan dec. 20042 245 inlägg
#3

<div name="show"> funkar nog inte -- name='' finns inte på <div>. Du vill nog ha class='show' och getElementsByClassName.

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