.get(index)
$('#map_canvas').get(0)
$('#map_canvas')[0]
Хотя, document.getElementById
, очевидно, имеет лучшую производительность - это метод, используемый внутренним ядром jQuery при запросе DOM для одного селектора идентификаторов.
Итак, вы строите объект jQuery только для его удаления. До вас нужно ли сохранять некоторые байты в полосе пропускания или микросекундах во время выполнения.
Не большая разница, честно говоря. Я использую версию jQuery, когда производительность не касается, и я ленив, чтобы набрать document.getElementById
, хотя ванильный JS в этом случае является более логичным.
Какой смысл использовать jQuery для получения элемента, если вы просто собираетесь избавиться от объекта jQuery? Просто используйте собственный метод или создайте функцию-оболочку, если вам нужно что-то более короткое, например: 'function id (id) {return document.getElementById (id); } ', тогда используйте его так:' id ("map_canvas") ' –