jQuery - 命名约定,选择器还是元素?

时间:2017-02-16 21:11:09

标签: jquery html css jquery-selectors elements

这可能是有史以来最愚蠢的问题,但我无法找到明确的答案,这让我感到疯狂。

传递给jQuery构造函数的ALL选择器是否被视为元素?

DOM元素,如HTML,HEAD,BODY,DIV,SECTION,A,P等。是文档对象模型的所有元素。

窗口和文档等选择器也是元素吗?

我问这个愚蠢的问题,因为在命名约定时,我经常看到jQuery选择器被称为元素或作为函数参数传递使用 el 元素甚至 ELEM

谢谢!

1 个答案:

答案 0 :(得分:1)

元素是DOM中的节点,或代表节点的Javascript对象。

选择器是一个字符串,用于指定在DOM中查找哪些元素。 jQuery选择器类似于CSS选择器。选择器包括标记名称,如div,ID选择器,如#container,类选择器,如.myclass,属性选择器,如[name=username],伪选择器,如:checked,和批次这些组合。

jQuery()函数可以接受元素或选择器作为参数,并返回包含指定元素的jQuery集合对象。如果你给它一个元素,它只是将它包装在一个jQuery对象中;如果你给它一个选择器,它会在DOM中搜索匹配的元素,并将它们包装在一个jQuery对象中。

在下面的代码中,jqueryjquery2实际上是等效的:

var element = document.getElementById("someid");
var jquery1 = $(element);

var selector = "#someid";
var jquery2 = $(selector);

jQuery()功能还可以接受与您的问题无直接关系的其他类型的输入。