jquery究竟返回什么对象?

Jor*_*rik 7 html javascript jquery

我已经在我自己的个人JavaScript库上工作了一段时间,它工作正常.但我一直在想jQuery返回对象.

假设您在DOM中有几个div并且您使用$("div")jquery 选择它们实际上在控制台日志中返回所选节点(作为对象/数组?),您可以将它们鼠标悬停在它们在文档中的位置.

我的对象实际上返回整个对象本身,所以如果你调用kj("div")(kj我的对象名称在哪里)它在控制台日志中显示如下:

    > kj
    > elements: Array[10]
    > length : 10
    > more stuff
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何让它返回类似jQuery的东西?

提前致谢.

Gab*_*iel 3

我认为您正在寻找的是,在 jQuery 中,元素数组是主要对象,方法和其他信息作为属性连接到该数组。

function $$(tagname){
  var x = document.getElementsByTagName( tagname );
  x.moreStuff = true;
  return x;
}

var d = $$('div');
Run Code Online (Sandbox Code Playgroud)

因为typeof Array === 'object'您可以任意将方法和属性附加到数组。