Когда $ стал изначально доступен для консоли?

Я знаю, что $ является частью библиотеки 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/ для получения более подробной информации.

Другие вопросы по тегам