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,谢谢