$什么时候可以在控制台中原生使用?

时间:2017-07-30 05:33:31

标签: javascript jquery google-chrome-console

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

1 个答案:

答案 0 :(得分:2)

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

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

因此,如果除了获取DOM元素之外不需要jQuery,则不应该包含jQuery。有关详细信息,请查看http://youmightnotneedjquery.com