Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery返回的对象不是选择器元素_Javascript_Jquery_Html_Console.log - Fatal编程技术网

Javascript Jquery返回的对象不是选择器元素

Javascript Jquery返回的对象不是选择器元素,javascript,jquery,html,console.log,Javascript,Jquery,Html,Console.log,我有这样的html <input id="paymentNumber" type="text" class="form-control input-sm bot-buffer" placeholder="Payment Number"> 但是当我尝试在jquery中获取html标记时,就像这样$('#paymentNumber') 它返回的是jquery对象,而不是这个特定id的html标记。 但是,尽管我可以得到如下html标记$(“#paymentNumber”)[0] 这

我有这样的html

<input id="paymentNumber" type="text" class="form-control input-sm bot-buffer" placeholder="Payment Number">

但是当我尝试在jquery中获取html标记时,就像这样
$('#paymentNumber')
它返回的是jquery对象,而不是这个特定id的html标记。 但是,尽管我可以得到如下html标记
$(“#paymentNumber”)[0]

这个问题在今天之前没有出现过,我总是得到这样的html标记,但我的问题是为什么它使每个html元素都成为jquery对象


这是jquery、console中的一些更新还是其他什么?

要获得id的html,您只需在末尾添加.html()

//console.log($('#paymentNumber'))
console.log($('#paymentNumber').html())

要获取id的html,只需在末尾添加.html(),如下所示

//console.log($('#paymentNumber'))
console.log($('#paymentNumber').html())

jQuery始终返回一个“包装集”或一组选定对象。以前,您可能只返回了严格的包装集,这些包装集只包含您要查找的元素(您通过ID选择的)。也许现在您偶然发现了一个全新的世界,在这个世界中,您可以按类进行选择(在一个包装的集合中获得许多元素),只是您没有预料到这一点,也没有为此做好准备

只是一个注释,但如果您想要实际的HTML标记名,则需要:

$('#my_element').prop('tagName');
要获得单个包装对象,您可以像以前一样使用数组访问

$('.many_elements')[0];
或者您可以获得第一个元素:

$('.many_elements').first();

希望这有助于澄清问题。

jQuery总是返回一个“包装集”或一组选定对象。以前,您可能只返回了严格的包装集,这些包装集只包含您要查找的元素(您通过ID选择的)。也许现在您偶然发现了一个全新的世界,在这个世界中,您可以按类进行选择(在一个包装的集合中获得许多元素),只是您没有预料到这一点,也没有为此做好准备

只是一个注释,但如果您想要实际的HTML标记名,则需要:

$('#my_element').prop('tagName');
要获得单个包装对象,您可以像以前一样使用数组访问

$('.many_elements')[0];
或者您可以获得第一个元素:

$('.many_elements').first();

希望这有助于澄清问题。

你能给我看一下它返回的对象吗?为什么会得到
[0]
?使用JQuery将始终返回JQuery对象,以便可以对其进行进一步操作wscourge它返回给我0:input#paymentNumber.form-control.input-sm.bot-buffer长度:1 proto:object[0]我得到了jquery对象lucas costaCan的0索引上的html标记,你能给我看它返回的对象吗?为什么你会得到
[0]
?使用jquery总是会返回jquery对象,这样它就可以被进一步操作了wscourge它会返回我0:input#paymentNumber.form-control.input-sm.bot-buffer长度:1 proto:object[0]我得到了jquery对象0索引上的html标记