A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


HTML: <tr id="test_wf" class="tableEvenRow"  onclick="detailNode();">
        <td width="3%" class="bottomTab"><input name='mgmnt_flg_check_box2' type='checkbox'/></td>
        <td width="4%" class="bottomTab"><input name='snmp_flg_check_box2' type='checkbox'/></td>
        <td width="10%"  class="bottomTab">127.0.0.1</td>
        <td width="7%"   class="bottomTab">aa</td>
        <td width="10%"  class="bottomTab">bb</td>
</tr>
<tr id="test_wf" class="tableEvenRow"  onclick="detailNode();">
        <td width="3%" class="bottomTab"><input name='mgmnt_flg_check_box2' type='checkbox'/></td>
        <td width="4%" class="bottomTab"><input name='snmp_flg_check_box2' type='checkbox'/></td>
        <td width="10%"  class="bottomTab">127.0.0.2</td>
        <td width="7%"   class="bottomTab">cc</td>
        <td width="10%"  class="bottomTab">dd</td>
</tr>
JS:
function detailNode() {                       
window.open ('mgmnt_node_detail.html?      IFIPAddress="11.11.11.11"','newwindow','height=800,width=1280,left=50,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no');        }

在HTML中,多个TR的ID相同,该TR绑定了onclick="detailNode();" 事件,问:如何拿到当前点击的第三个TD的文本?
TR TD 的class,id,JS方法名定义不能修改!

4 个回复

倒序浏览

回帖奖励 +5

学习学习,js的Dom快忘光了,不过楼主如果有jquery的方法操作可能会简单很多
回复 使用道具 举报
路过进来看看
回复 使用道具 举报
在onclick="detailNode();"事件中的detailNode()方法中添加“this”参数,onclick="detailNode(this);
js:
                <script  type="text/javascript">
                function detailNode(tr){
                        var tdNodes=tr.getElementsByTagName("td");
                        var text=tdNodes[2].innerHTML;
                        alert(text);
                }
        </script>
说明:detailNode(tr),"tr"是传入的当前点击的“TR”节点,即onclick="detailNode(this);中的“this”, var tdNodes = tr.getElementsByTagName("td");方法获取当前“tr”节点下的所有“td”节点。
具体代码如下:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2. "http://www.w3.org/TR/html4/strict.dtd">

  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  4.         <head>
  5.                 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.                 <title>new_file</title>
  7.                 <meta name="author" content="Administrator" />
  8.                 <!-- Date: 2014-07-30 -->
  9.         </head>
  10.         <body>
  11.                 <table>
  12.                 <tr id="test_wf" class="tableEvenRow"  onclick="detailNode(this);">
  13.                         <td width="3%" class="bottomTab">
  14.                                 <input name='mgmnt_flg_check_box2' type='checkbox'/>
  15.                         </td>
  16.                         <td width="4%" class="bottomTab">
  17.                                 <input name='snmp_flg_check_box2' type='checkbox'/>
  18.                         </td>
  19.                         <td width="10%"  class="bottomTab">127.0.0.1</td>
  20.                         <td width="7%"   class="bottomTab">aa</td>
  21.                         <td width="10%"  class="bottomTab">bb</td>
  22.                 </tr>
  23.                 <tr id="test_wf2" class="tableEvenRow"  onclick="detailNode(this);">
  24.                         <td width="3%" class="bottomTab">
  25.                                 <input name='mgmnt_flg_check_box2' type='checkbox'/>
  26.                         </td>
  27.                         <td width="4%" class="bottomTab">
  28.                                 <input name='snmp_flg_check_box2' type='checkbox'/>
  29.                         </td>
  30.                         <td width="10%"  class="bottomTab">127.0.0.2</td>
  31.                         <td width="7%"   class="bottomTab">cc</td>
  32.                         <td width="10%"  class="bottomTab">dd</td>
  33.                 </tr>
  34.                 </table>
  35.         </body>
  36.         <script  type="text/javascript">
  37.                 function detailNode(tr){
  38.                         var tdNodes=tr.getElementsByTagName("td");
  39.                         var text=tdNodes[2].innerHTML;
  40.                         alert(text);
  41.                 }
  42.         </script>
  43. </html>
复制代码
希望对lz有用。
回复 使用道具 举报
yqj 发表于 2014-7-30 14:03
在onclick="detailNode();"事件中的detailNode()方法中添加“this”参数,onclick="detailNode(this);
js: ...

谢谢!  html画面的代码都是既存的,不太方便改动,所以 你给出的添加this参数 我这边也不太方便用。  不过还是谢谢的回复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马