这可能是有史以来最愚蠢的问题,但我无法找到明确的答案,这让我感到疯狂。
传递给jQuery构造函数的ALL选择器是否被视为元素?
DOM元素,如HTML,HEAD,BODY,DIV,SECTION,A,P等。是文档对象模型的所有元素。
窗口和文档等选择器也是元素吗?
我问这个愚蠢的问题,因为在命名约定时,我经常看到jQuery选择器被称为元素或作为函数参数传递使用 el ,元素甚至 ELEM
谢谢!
答案 0 :(得分:1)
元素是DOM中的节点,或代表节点的Javascript对象。
选择器是一个字符串,用于指定在DOM中查找哪些元素。 jQuery选择器类似于CSS选择器。选择器包括标记名称,如div
,ID选择器,如#container
,类选择器,如.myclass
,属性选择器,如[name=username]
,伪选择器,如:checked
,和批次这些组合。
jQuery()
函数可以接受元素或选择器作为参数,并返回包含指定元素的jQuery集合对象。如果你给它一个元素,它只是将它包装在一个jQuery对象中;如果你给它一个选择器,它会在DOM中搜索匹配的元素,并将它们包装在一个jQuery对象中。
在下面的代码中,jquery
和jquery2
实际上是等效的:
var element = document.getElementById("someid");
var jquery1 = $(element);
var selector = "#someid";
var jquery2 = $(selector);
jQuery()
功能还可以接受与您的问题无直接关系的其他类型的输入。