Когда $ стал изначально доступен для консоли?
Я знаю, что $ является частью библиотеки JQuery, и я удивлен, что он существует как объект в консоли браузера. (Я не уверен, что это только мое окружение)
но я могу сделать.. $('#id')
чтобы получить DOM ID элемента. Где я всегда использовал document.getElementById('id'), чтобы получить элемент раньше.
Я не могу найти ссылки на $ на MDN.
Является ли $ теперь доступным везде, и можно ли его использовать при получении элементов с нативным javascript или мне все равно следует использовать document.getElementById?
PS Я знаю, что JQuery не используется как $( window ).height();
не будет работать, пока я не вставлю следующее в свою консоль в локальный HTML-файл без каких-либо внешних ресурсов.
(function(d, script) {
script = d.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.onload = function(){
// remote script has loaded
};
script.src = 'http://code.jquery.com/jquery-3.2.1.min.js';
script.crossorigin = 'anonymous'
d.getElementsByTagName('head')[0].appendChild(script);
}(document));
1 ответ
На самом деле, некоторые браузерные консоли добавляют сокращенную функцию с именем $ для получения элементов DOM. Это не jQuery, а использует только одно и то же имя функции. (см. переменную $ в Chrome?)
jQuery добавляет много функциональности, которая была полезна для старых браузеров. Между тем, почти все браузеры уже имеют большую часть этой функциональности.
Так что, если вам не нужен jQuery для каких-то других вещей, кроме получения элемента DOM, вы не должны включать jQuery. Взгляните на http://youmightnotneedjquery.com/ для получения более подробной информации.