请问我想控制一个TD标签里显示的HTML内容如何做?
比如:
...
<td name="myTd">...someHTML...</td>
...在JavaScript中我用
var diaplayBar = document.getElementsByName("myTd");
alert(diaplayBar[0]);
为什么返回undefined ?我想动态更改<td name="myTd">...someHTML...</td>中HTML的内容,如何修改?
diaplayBar[0].innerTHML = ".....";这样?

解决方案 »

  1.   

    <td name="myTd" id="myTd">...someHTML...</td><script language="javascript">
    document.getElementById('myTd').innerHTML = '修改内容';
    </script>
      

  2.   

    如果有多个同名的TD呢?
    <td name="myTd">...someHTML...</td>
    <td name="myTd">...someHTML...</td>
    <td name="myTd">...someHTML...</td>
      

  3.   

    ………………一般浏览器会进行自动数组化,你用javascript的foreach之类的东西就搞定了吧?
      

  4.   

    同名的就用getElementsByName()
    document.getElementsByName('myTd')[0].innerHTML
    document.getElementsByName('myTd')[1].innerHTML
    ...
      

  5.   

    我这样写的var displayBar = document.getElementsByName("displayBar");
    alert('displayBar.length = ' + displayBar.length);
    for(var i = 0 ; i < displayBar.length ; i++)
    {
    lert(i + ' = ' + displayBar[i]);
    displayBar[i].innerHTML = '<span class=\"bold\">I\'d like to:</span>';
    }
      

  6.   

    但displayBar.length为什么总是0呢?
      

  7.   

    大家可以测试一下:
    <br><span name="test">1</span>
    <br><span name="test">1</span>
    <br><span name="test">1</span>
    <br><span name="test">1</span>
    <Script language='JavaScript'>
    var displayBar = document.getElementsByName('test');
    alert('displayBar.length = ' + displayBar.length);
    </Script>确实alert是0!请问怎么回事?
      

  8.   

    span的标准属性里没有name,
    你硬生加上去,就只是自定义的一个属性。
      

  9.   

    在ie里,id与name有时能互用。
    <br><span id="test">1</span>
    <br><span id="test">1</span>
    <br><span id="test">1</span>
    <br><span id="test">1</span>
    <Script language='JavaScript'>
    var displayBar = document.getElementsByName('test');
    alert('displayBar.length = ' + displayBar.length);
    </Script>