Hallo, ich versuche, eine Google Map und h3 Text mit Javascript zu ändern, aber es funktioniert nicht.Ändern div id und innerHTML Inhalt mit Javascript
Was ich tun möchte, ist verschiedene Karten und Header anzuzeigen, also im Grunde möchte ich die <div id="map"></div>
ID mit id="map2"
ersetzen, um den Standort Berlin anstelle von Los Angeles anzuzeigen.
Auch ich möchte den
<h3 div="textChange">Worlds Finals Season 3 and 6</h3>
Text durch
"Worlds Season 5"
ersetzen.
Hier ist der HTML:
<article>
<div class="container">
<button onclick="changediv()">Season 5</button>
<h3 id="textChange">Worlds Finals Season 3 and 6</h3>
<div id="map"></div>
</div>
</article>
Hier ist die Javascript:
function initMap() {
var losAngeles = {
lat: 34.038037,
lng: -118.244753
};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: losAngeles
});
var marker = new google.maps.Marker({
position: losAngeles,
map: map
});
var berlin = {
lat: 52.518894,
lng: 13.407413
};
var map2 = new google.maps.Map(document.getElementById('map2'), {
zoom: 4,
center: berlin
});
function changediv() {
if (document.getElementById("map")) {
document.getElementById("textChange").innerHTML = "Worlds Finals Season 5";
document.getElementById("map").id = "map2";
}
}
EDIT: "onlick" "div" und Klammern hinzugefügt werden, so dass nun die h3 Textänderungen, aber die Karte werde ich mich immer noch nicht ändern, muss ich die Seite für das funktionieren? Mit Google Maps API.
Sollte es nicht 'sein Onclick = "changediv()"'? Ich habe noch nie von einem "Leck" -Ereignis gehört. –