2

我知道 $ 是 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));
4

1 回答 1

2

事实上,一些浏览器控制台添加了一个名为“$”的“速记”函数来获取 DOM 元素。这不是 jQuery,但只使用相同的函数名。(参见Chrome 中的 $ 变量?

jQuery 添加了许多对旧浏览器有用的功能。与此同时,几乎所有浏览器都已经内置了大部分功能。

因此,如果除了获取 DOM 元素之外您不需要 jQuery 来做其他事情,则不应包含 jQuery。查看http://youmightnotneedjquery.com了解更多详细信息。

于 2017-07-30T05:38:41.730 回答