我用一些簡單的JS代碼瞎搞,並遇到了以下幾點:爲什麼JavaScript在我操作body的innerHTML後使DOM引用無效?
document.body.innerHTML += '<div id="div1">some text</div>';
var my_div = document.getElementById('div1');
document.body.innerHTML += '<div id="div2">some text</div>';
my_div.innerHTML = "some other text"; //doesn't work
這似乎是操縱的DOM節點的引用是無效的父元素(身體)之後。我在這裏做錯了什麼?
它沒有第三行工作嗎? – Niklas
@尼克拉斯是的,如果你換了第二條和第三條線。 – debel