Javascript 获取全部<;输入>;文件内
如何在控制台中显示HTML中所有Javascript 获取全部<;输入>;文件内,javascript,jquery,Javascript,Jquery,如何在控制台中显示HTML中所有标记的列表 我尝试过使用$('input'),$(':input'),甚至$('tbody input')所有这些命令都返回jQuery.fn.jQuery.init[] 无论如何,我正在使用谷歌浏览器。但我认为它不会影响其他浏览器,当然IE是一种豁免 将代码包装在documnet中,以确保加载dom。此外,您甚至不需要jquery: var allinput = document.getElementsByTagName('input'); 在DOMReady
标记的列表
我尝试过使用$('input')
,$(':input')
,甚至$('tbody input')
所有这些命令都返回jQuery.fn.jQuery.init[]
无论如何,我正在使用谷歌浏览器。但我认为它不会影响其他浏览器,当然IE是一种豁免 将代码包装在documnet中,以确保加载dom。此外,您甚至不需要jquery:
var allinput = document.getElementsByTagName('input');
在DOMReady事件中进行调用,如下所示:
$(function() {
var inputs = $('input');
console.log(inputs);
});
$('input')
是正确的方法$(…)
返回一个jQuery对象,jQuery.fn.jQuery.init[]
是控制台对此类对象的表示
这意味着您有一个类似数组的对象,由函数jQuery.fn.jQuery.init
和
元素构成
这是正常的,您的代码运行良好(至少在这方面),$('input')
是正确的方法
当然,您应该在加载文档后选择元素,这一点已经解释清楚了。一旦DOM就绪,您需要调用它。get()将其作为doElement列表。这不是意味着jQuery空对象吗?@a.Wolff:可能是,如果
为0
,则即使是空对象也会返回jQuery.fn.jQuery.init[1]。我不知道这个数字意味着什么。不管怎么说,我理解这个问题,以至于OP对输出的理解大体上是混乱的,但它没有任何问题。编辑:如果执行console.dir([1,2,3])
操作,则会看到类似的输出。数字通常表示数组中的元素数。但是,对于类似数组的对象,情况可能会有所不同。无论如何,在这方面我不会对控制台输出进行太多的解释。FWIW,一个空的jQuery为我显示0
:console.dir($())
显示e.fn.e.init[0]
,但是console.dir($(document.body))
显示e.fn.e.init[1]
。