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 046 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 20013 386 inlägg
#2
str = document.getElementsByName("show")
for (i=0;i<str.length;i++) {
s=str[i];
s.innerHTML += "test"
}
zcorpanMedlem sedan dec. 20042 269 inlägg
#3

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

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb