我已经阅读了JQuery文档,虽然很多注意力都集中在你应该传递的函数上,但是我没有看到任何关于它实际返回的信息.
特别是,它总是返回一个数组,即使只找到一个元素?没有找到任何东西时它会返回null吗?这记录在哪里?
我知道jquery方法可以应用于返回值,但是如果我想直接使用返回值呢?
Ian*_*son 74
jQuery Object:The Wrapped Set:Selectors返回一个名为"wrapped set"的jQuery对象,它是一个类似于数组的结构,包含所有选定的DOM元素.您可以像数组一样迭代包装的集合,也可以通过索引器访问单个元素(例如$(sel)[0]).更重要的是,您还可以对所有选定元素应用jQuery函数.
关于什么都没有:
它总是返回一个数组吗?它会返回null吗?
你总是得到同样的东西,无论它是否有任何内容都是问题.通常你可以使用.val()来检查这个(例如$('.myElem').val())
Joh*_*kin 26
它不返回数组,它返回一个jQuery对象.jQuery对象包含所有特殊的jQuery方法.
它永远不会返回null或其他类型.如果找到一个元素,则jQuery对象将只有一个子元素.如果未找到任何元素,则jQuery对象将为空.
jQuery函数(即“ $”)始终在每个实例中返回一个jQuery对象。
作为另一个回答者,它总是返回jQuery对象。
该对象始终包含一个元素数组(即使它是一个空数组或只有一个对象的数组)。
如果您想直接使用返回的对象(例如)作为普通元素,则可以执行以下操作之一:
$('selector')[0] // element
$('selector').get(0) // element
$('selector').length // number of elements in the array
Run Code Online (Sandbox Code Playgroud)