这个选择器是如何工作的?

How is this selector working?

在 HTML 我有以下元素:

HTML

<input id="userNameTxt" type="text" class="input" value='ABC>

我在 jQuery 中这样选择:

APP.js

$(userNameTxt).val()

这个选择器在选择什么? (就像我使用 $('.something') -> 时选择元素的 Class$('#something') 选择 ID。)

好像是选择ID,那是不是和#选择器类似?如果是这样那么什么时候使用这样的选择器?

这是因为浏览器的特性会创建具有元素 id 属性的全局变量。

如果您使用 console.log(userNameTxt),您将能够看到该元素被记录,因此在您的情况下,您传递的是 dom element reference to jQuery,这是一个有效参数。

console.log(userNameTxt);
console.log(somename);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="userNameTxt" type="text" class="input" value='ABC' />
<div id="somename"></div>