Javascript Jquery返回的对象不是选择器元素
我有这样的htmlJavascript 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] 这
<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标记