2015-09-21 32 views
0

下面是相關的JavaScript使用Javascript/jQuery的錯誤aDiv.children不是一個函數

var DIV_ID = "agencyHoursTable"; 
function getAgencyHoursTable() 
{ 
    var aDiv = document.getElementById(DIV_ID); 
    return aDiv.children(0); 
} 

下面是相關JSP代碼

<table width=240 border="0" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td> 
      <div id="agencyHoursTable"> 
       <table class="tblGrid" width=240 border="0" cellpadding="0" cellspacing="0"> 
        <tr id="header" class="subHeadingLeftNew"> 
         <td class="subHeadingYellow" align=center><img src="../images/trash.gif"></td> 
         <td class="subHeadingYellow"><b>Day</b></td> 
         <td class="subHeadingYellow"><b>Time</b></td> 
        </tr> 
       </table> 
      </div> 
      <div id="RemoveSelectedLink" style="display:none"> 
       <a href='javascript:removeAgencyHours();' class="smallLink">Remove Selected</a> 
      </div> 
     </td> 
    </tr> 
</table> 

,來了是遺漏的類型錯誤的錯誤消息:ADIV孩子不是一個功能。我認爲這是可能的問題與jQuery版本,我使用jQuery 1.7.1。有趣的是,對我來說,問題只會出現在Chrome中,而不是在IE中。其他一些使用ie的人正在看到這個問題,而另一些則沒有。

回答

3

你根本沒有使用jQuery。

var DIV_ID = "agencyHoursTable"; 
function getAgencyHoursTable() 
{ 
    var aDiv = document.getElementById(DIV_ID); 
    return aDiv.children[0]; 
} 

可以達到通過CSS選擇器的元素:

jQuery("#agencyHoursTable > table"); 
相關問題