我發送到PHP頁面的請求,輸出就是這樣的getElementById阿賈克斯
<?php
echo "<div id=\"someid\">
innerHTML
</div>"
?>
我試圖捕捉元素,但它不工作
var a=document.getElementById('someid');
alert(a.innerHTML);//alert nothing
我怎樣修復純粹的JavaScript?
我發送到PHP頁面的請求,輸出就是這樣的getElementById阿賈克斯
<?php
echo "<div id=\"someid\">
innerHTML
</div>"
?>
我試圖捕捉元素,但它不工作
var a=document.getElementById('someid');
alert(a.innerHTML);//alert nothing
我怎樣修復純粹的JavaScript?
如果您使用AJAX獲取PHP頁面的內容(而不是include
),則必須將其附加到DOM的某處。
你是否將它追加到代碼中的DOM?
如果使用include
,require
,等等,那麼,是不是AJAX。
你將不得不等待,直到頁面加載,所以代碼會去是這樣的:
window.onload = function() {
var elem = document.getElementById('foo');
alert(elem.innerHTML);
}
你需要把你的代碼放到一個適當的AJAX結構。它應該看起來像these examples。
JavaScript何時執行?確保它在您實際定義節點之後運行。 – Halcyon
你如何進行Ajax調用?你什麼時候執行'getElementById'?請提供更多信息。解決方案是在適當的時候執行代碼,就這些。 –
其定義節點之後 – user1801625