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