我有一個頁面,前進按鈕,後退按鈕和一個Google地圖。當點擊前進或後退按鈕,我不重新加載頁面,我只是改變了以下標籤內的HTML,是否有替代document.getElementById來訪問動態生成的元素?
<div id="content"></div>
如果地圖是可用的,裏面的「內容」的div會,
<div id="map" class="map"></div>
谷歌可以讓我與
var map = new google.maps.Map(document.getElementById('map') ...
這工作得很好,第一次加載頁面訪問地圖,但是當我改變「內容」動態,除非我重裝它不會加載地圖 這一頁。我試着用相同的結果將它改爲document.querySelector()。
我知道,對於某些功能,如使用按鈕我可以使用訪問它們,
$('body').on('change', 'div.button', function()...
是否有訪問的方式/修改動態創建的元素,是不是一個按鈕?
您是否在更改內容後在新元素上實例化新的Map對象?請張貼足夠的代碼讓我們重現問題。 – Bergi