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

JavaScript

2 svar · 511 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Trådstart#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

Medlem sedan juni 20014 421 inlägg
#2
str = document.getElementsByName("show")
for (i=0;i<str.length;i++) {
s=str[i];
s.innerHTML += "test"
}
Medlem 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.

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)