如下,spqn中用“id”只能改一个,
document.getElementById("qq").innerHTML="qqq"; 我想用“name”改全部内容,但是没有成功:
document.getElementsByName("qq").innerHTML="sss";
<script language="JavaScript">
function gg()
{
document.getElementById("qq").innerHTML="qqq"; 
document.getElementsByName("qq").innerHTML="sss";
}
</script><table width="1042" height="66" border="1">
  <tr>
    <td width="340" ><span id="qq"></span></td>
    <td width="340"><span name="qq"></span></td>
    <td width="340"><span name="qq"></span></td>
  </tr>
  <tr>
  <td ><span name="qq"></span></td>
    <td><span name="qq"></span></td>
    <td><span name="qq"></span></td>
  </tr>
  <tr>
 <td ><span name="qq"></span></td>
    <td><span name="qq"></span></td>
    <td><span name="qq"></span></td>
  </tr>
</table><input type="button" name="Submit" value="按钮" onClick="gg()">

解决方案 »

  1.   

    dtd中 span没有name属性.<script language="JavaScript">
    function gg()
    {
     var a = document.getElementsByTagName("span");
     for(var i=0;i<a.length;i++){
      if(a[i].getAttribute("name")=="qq") a[i].innerHTML="sss";
     }
    }
    </script><table width="1042" height="66" border="1">
      <tr>
        <td width="340" ><span id="qq"></span></td>
        <td width="340"><span name="qq"></span></td>
        <td width="340"><span name="qq"></span></td>
      </tr>
      <tr>
         <td><span name="qq"></span></td>
        <td><span name="qq"></span></td>
        <td><span name="qq"></span></td>
      </tr>
      <tr>
        <td><span name="qq"></span></td>
        <td><span name="qq"></span></td>
        <td><span name="qq"></span></td>
      </tr>
    </table><input type="button" name="Submit" value="按钮" onClick="gg()">
      

  2.   

    我想用“name”改全部内容,但是没有成功: 
    document.getElementsByName("qq").innerHTML="sss"; 
    应该怎么做才行呢?
      

  3.   

    for 方法似乎不太好,还有没有更好的办法可以做到这一点?
      

  4.   

    不用for是不行的。getElementsByName返回的是数组,不可能让你一句就全改写了
      

  5.   

    for 是可以的,只要你不用span,因为他里面没这name
      

  6.   

    getElementsByTagName和getElementsName返回都是数组,还得用for才能实现
      

  7.   

    1.
    jquery:$('[name=qq]').text('');
    2.
    for(var i=0,arr=document.getElementsByName('qq'),t;t=arr[i++];){
    t.innerHTML='';
    }(以上皆是跨瀏覽器)
      

  8.   

    還有,name只會用在form中
    form外的通常用id
    但id是唯一值,你的代碼,用class最好$('.qq').text('');