webForumDet fria alternativet

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

JavaScript

2 svar · 504 visningar · startad av Mattias Nordin

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

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)