<table name="showTable" id="showTable" width="46%" height="16%" border="0" align="left" cellpadding="0" cellspacing="1">
                                  <tr>
                                    <td width="294" height="25" align="center" bgcolor="#66FFCC">&nbsp;</td>
                                    <td width="176" height="25" align="center" bgcolor="#66FFCC">第一</td>
                                    <td width="278" height="25" align="center" bgcolor="#66FFCC">第二</td>
                                  </tr>
                                  <div
style=" height:100%; overflow:scroll; border:0px solid;">
                                 <c:forEach items="${ksList}" var="ksList">
                                  <tr>
                                    <td height="17" name="nameCount" align="center" bgcolor="#FFFF99">
                                    <input type="text" name="ksCount" id="ksCount" value="${ksList.ksName }" style="background-color: #FFFF99;width: 100%;height: 100%;" size="8" readonly="readonly"/></td>
                                    <td height="17" align="center" bgcolor="#FFFF99">0</td>
                                    <td height="17" align="center" bgcolor="#FFFF99">0</td>
                                  </tr>
                                  </c:forEach>
                                  </div>
</table>我有这样一个表格,js如何能获取到<td>属性为namecount那一列的所有数据???

解决方案 »

  1.   

    在创建表格时用循环,使该列每行的ID都加上一个序列号,然后在JS里用循环的方法获得:
    document.getElementById("nameCount"+i).innerHTML
    i是循环变量.
      

  2.   

    var tds =  document.getElementsByTagName("td");
                 for(var i = 0 ;i<tds.length;i++){
                     if(tds[i].name=="nameCount")alert("index:"+i +"  innerHTML:"+tds[i].innerHTML); 
                 }
      

  3.   

    循环判断,用 getAttribute 获取属性值
      

  4.   

    http://www.w3school.com.cn/htmldom/prop_tablerow_innerhtml.asp