jQuery - 命名约定、选择器或元素?

jQuery - Naming convention, selector or element?

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

传递给 jQuery 构造函数的所有选择器都被视为元素吗?

DOM 元素,例如 HTML、HEAD、BODY、DIV、SECTION、A、P ect。都是文档对象模型的元素。

window 和 document 等选择器也是元素吗?

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

谢谢!

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

A 选择器 是一个字符串,用于指定要在 DOM 中查找的元素。 jQuery 选择器类似于 CSS 选择器。选择器包括标签名称 div、ID 选择器 #container、class 选择器 .myclass、属性选择器 [name=username]、pseudo-selectors [=] 15=],以及这些的很多组合。

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

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

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

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

jQuery() 函数还可以接受与您的问题不直接相关的其他类型的输入。