Varför fungerar inte getElementsByName på <TD> & <DIV> taggar? antagligen för att <input> element har ett name attribut, det har däremot inte <td> eller <div> det förklarar ju saken. eftersom td taggar inte kan ha namn attribut, så HAR DOM INGET NAMN! Däremot kan du ju göra en lösning med hjälp av getElementsByTagName och kolla efter nån specifik klass eller dylikt.getElementsByName() ?
<code>
<SCRIPT language="javaScript">
function hide()
{
for (i=0; i < document.getElementsByName("test").length; i++)
alert(document.getElementsByName("test").item(i).id);
}
</code>
Det fungerar för:
<INPUT NAME="test" id="I1">
<INPUT NAME="test" id="I2">
Men ej för:
<DIV NAME="test" id="D1"></DIV>
<DIV NAME="test" id="D2"></DIV>
eller:
<TD NAME="test" id="D1"></TD>
<TD NAME="test" id="D2"></TD>
Hur får jag det att fungera? jag vill alltså kunna ta in alla TD/DIV element som har samma namn...
ID fältet måste dock vara unikt.Sv: getElementsByName() ?
Sv:getElementsByName() ?
Men om man ändå vill få fram en "lista" på alla TD-taggar med samma namn då? utan att behöva loopa o söka?
går det?Sv: getElementsByName() ?
Men en automatisk lösning hittar du nog inte