我正在尝试实现与地图div在同一div中的以下逻辑,当单击按钮时,带有地图的div内容将保存到变量中,div显示另一个事物。当在同一div内的新视图上单击另一个新按钮时,div内容应该清除并恢复保存在变量中的innerHTML内容,该变量是包含所有div内容的地图视图。
我尝试将所有innerHTML保存到变量中,然后再次重新设置它:
//When loading the other content
temp_map_html = div_mapa.innerHTML; // Save inner content of the map's div into a variable
div_mapa.innerHTML = ""; // Clear the div.
//When clicking the close button:
div_mapa.innerHTML = "";
div_mapa.innerHTML = temp_map_html; // try to restore html content with the map
temp_map_html = undefined;
然而,它并没有像我预期的那样奏效。 我怎么能实现我想要的? 我可以创建另一个完全不同的div并将它放在另一个上面,使用相同的css位置和大小,并使另一个不显示但我觉得我想要的解决方案可能会更好,因为我没有为此创建一个全新的div,我想重用一张地图。 对我来说似乎更符合逻辑,因为我想切换的东西都是相互关联的。
我希望你能伸出援助之手: - )