我正在創建一個web頁面,我需要通過ID獲取元素,但是當我嘗試這樣做時,返回的元素是一個空對象。 我認爲,因爲我想要得到的div是在HTML代碼中添加的,當我按下按鈕,但我的JS代碼是在頁面加載時編譯的,所以JS無法找到div ...我怎樣才能選擇我的div與JS?在JS中找不到DIV
<html><head><script>
function getDiv(){
var div = document.getElementById('div_name');
div.innerHTML = "SOMETHING"; //div is null
//<div id="div_name"></div> isn't added when the page is loaded
}
function addDiv()
{
var iDiv = document.createElement('div');
iDiv.id = 'div_name';
document.getElementsByTagName('body')[0].appendChild(iDiv);
}
</script></head>
<body>
<button onClick="getDiv()">GETDIV</button>
<!-- Pretend that with this button I add the div with 'div_name' in my HTML
page -->
<button onClick="addDiv()">ADDDIV</button>
</body></html>
您是否觸發該功能?例如點擊? – Alex
嘗試將腳本即函數getDIv調用放在頁面的底部。你還會考慮使用jQuery框架嗎?另外,你能顯示一部分相關的HTML嗎? – Adder
你的意思是?我點擊一個按鈕時調用函數 – AleConti99