Javascript jQuery selection如何处理没有';没有申报吗?

Javascript jQuery selection如何处理没有';没有申报吗?,javascript,jquery,variables,Javascript,Jquery,Variables,今天我在网上找到了代码 这是我不明白的一个简化版本 <div id="foo"></div> $(foo) //gets the correct element $(foo)//获取正确的元素 foo如何不抛出错误并选择正确的DOM元素?在您的示例中,您应该修复错误,以便更清楚地理解。我可能没有在这里使用正式的jQuery术语,您应该阅读文档,但这应该对示例有一定的意义 这些不是变量,它们是jQuery对象 像$('#overlay')这样的javascript元

今天我在网上找到了代码

这是我不明白的一个简化版本

<div id="foo"></div>

$(foo) //gets the correct element

$(foo)//获取正确的元素

foo如何不抛出错误并选择正确的DOM元素?

在您的示例中,您应该修复错误,以便更清楚地理解。我可能没有在这里使用正式的jQuery术语,您应该阅读文档,但这应该对示例有一定的意义

这些不是变量,它们是jQuery对象

$('#overlay')
这样的javascript元素是使用选择器调用jQuery函数的,该选择器可以与CSS选择器相同。返回值是一个jQuery对象,jQuery的方法
.addClass()
将立即在返回的对象上调用


在您的示例中,选择器是ID,但标记名、类和伪类也可以使用,您甚至可以在
$(…)
中包装对DOM元素的javascript引用以使用jQuery函数。jQuery返回一个包含许多成员函数的对象,而不仅仅是这里显示的
.addClass()
方法,一些选择器将返回一个集合,而不仅仅是一个项目。例如,
$('a')
返回一个jQuery对象,其中包含对页面上每个链接的引用。

老实说,我不知道这是可能的,但这是javascript的一个功能。你应该阅读其中基本上说,不要使用这个功能

我没有详细的解释,但我会这样说。它与jQuery无关。这纯粹是一个javascript特性

运行此测试以了解。创建index.html文件,然后在开发人员工具中打开控制台。在元素上键入id名称,javascript将打印出javascript

index.html

<html>
<body>
  <div id="foo"></div>
</body>
</html>


在控制台日志中,写出
foo
,然后单击enter。Chrome控制台应该打印出

这非常令人困惑。你是在问这些代码是如何协同工作的吗?是的,我也很困惑:P无论如何,我只需要知道它们是如何协同工作的?
$(overlay)
$(seemore)
或者更具体地说,
overlay
seemore
变量需要在某个地方声明。或者,实际代码是
$('#overlay')
$('#seemore')
。你真的应该修正那些打字错误,并确保它与代码完全一样。是的,这是我的问题?看,我根据问题加了一支笔。实际上,我不知道javascript变量是这样工作的,所以我需要确定如果我没有设置变量或者没有设置值,它是如何工作的。谢谢你理解我的问题,谢谢你的解释,我想现在我对这个也有了一点想法,在这里发布之前,我已经搜索过了,找到了关于jquery对象的信息,但我不明白,所以最后我问了这里。不管怎样,你能告诉我在哪里可以学到这种奇怪的js或jQuery工作人员吗?这个页面有一些简单解释的好例子。一旦您熟悉了这些示例,jQuery文档就开始变得更有意义了。谢谢,但是我已经对jQuery和javascript了解了一点。但是我没有看到这种类型的代码,这就是为什么我认为我需要知道一些事情。希望它有意义。很高兴我问:P,谢谢