Czy te dwie definicje mapy są funkcjonalnie równoważne?
var target = $("#mapcontainer")[0];
console.log(target); // = <div id="mapcontainer" height="311px" width="1708px">
var map = new google.maps.Map(target , options);
i
console.log(document.getElementById("mapcontainer")); // also equals = <div id="mapcontainer" style="height: 311px; width: 1708px;">
var map = new google.maps.Map(document.getElementById("mapcontainer"), options);
Drugi daje mapę, pierwszy umiera z gracją. Może interfejs API mapy jest wybredny pod względem formatu?
śledzić do https://stackoverflow.com/questions/20833431/javscript-to-jquery-queryselector-and
Odpowiedzi:
0 dla odpowiedzi № 1jQuery to tylko opakowanie javascript. Jeśli jesteś bardziej zaniepokojony wydajnością, powinieneś wybrać getElementByID. Ale użycie jQuery zapewni dodatkowe metody radzenia sobie z elementem.
$(document.getElementById("mapcontainer")).jqueryCall();
To da metody jquery i jednocześnie wydajność.
Mam nadzieję, że to pomoże!