Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery是否为每个id为的元素创建一个全局范围的对象?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery是否为每个id为的元素创建一个全局范围的对象?

Javascript jQuery是否为每个id为的元素创建一个全局范围的对象?,javascript,jquery,Javascript,Jquery,我注意到,至少在Firefox中,jQuery似乎为页面上具有id的每个元素创建了一个全局变量,并调用该变量,不管id是什么。在Firebug的这张图片中,可以看到我如何得到一个名为querystring的元素,但我似乎还有一个名为querystring的全局变量: 此变量的类型HtmlInputElement,因为元素定义为: <input id="querystring" ...> 这是jQuery中的一个全局快捷方式,使得varname与$(“#varname”)相同,

我注意到,至少在Firefox中,jQuery似乎为页面上具有id的每个元素创建了一个全局变量,并调用该变量,不管id是什么。在Firebug的这张图片中,可以看到我如何得到一个名为
querystring
的元素,但我似乎还有一个名为
querystring
的全局变量:

此变量的类型
HtmlInputElement
,因为元素定义为:

<input id="querystring" ...>


这是jQuery中的一个全局快捷方式,使得
varname
$(“#varname”)
相同,还是我不理解我在这里看到的内容?

这实际上是一个HTML5,而不仅仅是jQuery

此代码显示了一个很好的示例:

<a id="yestheyreglobals">Are IDs globals?</a>

<script>
    if ( yestheyreglobals ) {
        document.write('Yes they\'re globals')
    }
</script>

尽管这是可行的,但并非所有浏览器都支持它,因此仍应依赖
document.getElementById

还有一个WHATWG标准的链接,以防有人好奇:

可能的副本