我知道$是JQuery的lib的一部分,我很惊讶它作为浏览器控制台中的对象存在。 (我不确定它是否仅仅是我的环境)
但是我可以... $('#id')
来获取元素的dom id。我一直在使用document.getElementById(' id')来获取元素。
我无法在MDN上找到对$的引用。
$ now现在随处可用,是否可以在使用原生javascript获取元素时使用,还是应该使用document.getElementById?
P.S。我知道我没有使用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));
答案 0 :(得分:2)
事实上,一些浏览器控制台添加了一个名为'$'的'速记'函数来获取DOM元素。这不是jQuery,只是使用相同的函数名称。 (见$ Variable in Chrome?)
jQuery添加了许多对旧版浏览器有用的功能。与此同时,几乎所有浏览器都已经内置了大部分功能。
因此,如果除了获取DOM元素之外不需要jQuery,则不应该包含jQuery。有关详细信息,请查看http://youmightnotneedjquery.com。