2012-11-22 24 views
-1

我發送到PHP頁面的請求,輸出就是這樣的getElementById阿賈克斯

<?php 
    echo "<div id=\"someid\"> 
     innerHTML 
     </div>" 
    ?> 

我試圖捕捉元素,但它不工作

 var a=document.getElementById('someid'); 
    alert(a.innerHTML);//alert nothing 

我怎樣修復純粹的JavaScript?

+1

JavaScript何時執行?確保它在您實際定義節點之後運行。 – Halcyon

+1

你如何進行Ajax調用?你什麼時候執行'getElementById'?請提供更多信息。解決方案是在適當的時候執行代碼,就這些。 –

+0

其定義節點之後 – user1801625

回答

0

如果您使用AJAX獲取PHP頁面的內容(而不是include),則必須將其附加到DOM的某處。

你是否將它追加到代碼中的DOM?


如果使用includerequire,等等,那麼,是不是AJAX。

你將不得不等待,直到頁面加載,所以代碼會去是這樣的:

window.onload = function() { 
    var elem = document.getElementById('foo'); 
    alert(elem.innerHTML); 
}