2016-09-25 33 views
-3

我刚开始使用CodeAcademy学习JavaScript和jQuery。根据我的理解,$()的输入始终是一个字符串(例如'div')。我试图弄清楚为什么这是背后的逻辑。

编辑:我想我被这个困惑的原因是因为'div'和div不一样。前者是一个字符串,后者,我不确定。当我想到一个字符串时,我想到了一个非常基本的字符串,并不意味着什么。其他数据类型更常见。如果我们在选择器中放入'div',看起来我们正在放入一个没有意义的字符串?

最终编辑:这个问题现在已经关闭,但想继续前进,并添加一些上下文,以了解这里发生的事情,现在我明白了我自己的问题的答案。在理解JavaScript之前,我犯了跳入jQuery的错误。我不明白$()是利用jQuery文档对象模型(DOM)如何工作的简称。

课程:CodeAcademy很好地让你开始不知道你在做什么,但是请在学习jQuery之前参加一门关于JavaScript的真正课程!

+0

这是选择告诉jQuery的你选择什么样的对象或元素。 –

+3

学习如何阅读API文档的好时机...换句话说,您的答案在手册中。 '$()'只接受字符串 – charlietfl

+0

也不是真的添加了一些额外的细节。 –

回答

0

在其核心$()是一个Javascript函数,因此括号之间的所有内容都被认为是函数参数

如果给参数div而不是字符串"div",它将被视为一个Javascript 变量

2

$()jQuery(),是函数。它接受不同的参数,其中包括:DOM对象和字符串。请阅读jQuery function的文档。

在这种情况下的字符串是jQuery选择器,也用于其他jQuery函数(如appendTo和许多其他)。阅读关于selectors

的确有"div"(字符串,匹配所有div一个文档中的一个选择器)和div DOM对象之间的区别:DOM对象是scripteable对象实例表示所述HTML的每个部分由浏览器所理解(与方法和属性)。

jQuery函数返回引用一个或多个元素(可能是<div>)的另一种类型的对象(jQuery Object)。

例子:

// 'div' is a selector, a string. 
// $() is the jQuery function (you can use jQuery('div'). 
var allDivs = $('div'); 

// allDivs now contains a jQuery object that references all div objects. 
// We can chain jQuery method calls on this jQuery object selection. 
allDivs.hide(); 
相关问题