【问题标题】:how to get the child node in div using javascript如何使用javascript获取div中的子节点
【发布时间】:2009-03-10 10:35:34
【问题描述】:

下面是我的div的结构:

<div id="ctl00_ContentPlaceHolder1_Jobs_dlItems_ctl01_a"
    onmouseup="checkMultipleSelection(this,event);">
       <table cellpadding="0" cellspacing="0" border="0" width="100%">
           <tr>
              <td style="width:50px; text-align:left;">09:15 AM</td>
              <td style="width:50px; text-align:left;">Item001</td>
              <td style="width:50px; text-align:left;">10</td>
              <td style="width:50px; text-align:left;">Address1</td>
              <td style="width:50px; text-align:left;">46545465</td>
              <td style="width:50px; text-align:left;">ref1</td>
           </tr>
       </table>
</div>  

现在,如果我有 div 的 id,我如何使用 JavaScript 获取该 div 的时间和地址?

【问题讨论】:

    标签: javascript get


    【解决方案1】:
    var tds = document.getElementById("ctl00_ContentPlaceHolder1_Jobs_dlItems_ctl01_a").getElementsByTagName("td");
    time = tds[0].firstChild.value;
    address = tds[3].firstChild.value;
    

    【讨论】:

    • 我如何获得 div ?当我把 divID 放在这里时,它说,这个属性是无效的。
    • @Khushi 使用 firstChild.datafirstChild.nodeValue 为我工作。
    【解决方案2】:

    如果你给你的桌子一个唯一的 id,那就更容易了:

    <div id="ctl00_ContentPlaceHolder1_Jobs_dlItems_ctl01_a"
        onmouseup="checkMultipleSelection(this,event);">
           <table id="ctl00_ContentPlaceHolder1_Jobs_dlItems_ctl01_a_table" 
                  cellpadding="0" cellspacing="0" border="0" width="100%">
               <tr>
                  <td style="width:50px; text-align:left;">09:15 AM</td>
                  <td style="width:50px; text-align:left;">Item001</td>
                  <td style="width:50px; text-align:left;">10</td>
                  <td style="width:50px; text-align:left;">Address1</td>
                  <td style="width:50px; text-align:left;">46545465</td>
                  <td style="width:50px; text-align:left;">ref1</td>
               </tr>
           </table>
    </div>
    
    
    var multiselect = 
        document.getElementById(
                   'ctl00_ContentPlaceHolder1_Jobs_dlItems_ctl01_a_table'
                ).rows[0].cells,
        timeXaddr = [multiselect[0].innerHTML, multiselect[2].innerHTML];
    
    //=> timeXaddr now an array containing ['09:15 AM', 'Address1'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 2017-02-24
      相关资源
      最近更新 更多