Javascript jquery究竟返回什么对象?

Javascript jquery究竟返回什么对象?,javascript,jquery,html,Javascript,Jquery,Html,我已经在自己的个人JavaScript库上工作了一段时间,它工作得很好。但是我一直在想jQuery返回对象 假设您的DOM中有几个div,并使用$(“div”)jquery在控制台日志中实际返回所选节点(作为对象/数组?),您可以将鼠标悬停在这些节点上以查看它们在文档中的位置 我的对象实际上返回整个对象本身,因此如果调用kj(“div”)(其中kj是我的对象名),它在控制台日志中显示如下: > kj > elements: Array[10] > len

我已经在自己的个人JavaScript库上工作了一段时间,它工作得很好。但是我一直在想jQuery返回对象

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

我的对象实际上返回整个对象本身,因此如果调用
kj(“div”)
(其中
kj
是我的对象名),它在控制台日志中显示如下:

    > kj
    > elements: Array[10]
    > length : 10
    > more stuff
我的问题是,如何让它返回jQuery之类的东西


提前感谢。

在此页面上打开您的控制台,然后执行
console.log($(“#自定义标题”)
,您将得到结果。我认为,jquery将返回一个对象,其中包含我们在其上使用的方法和属性,如
hide()
show()
。我认为使用jquery比创建另一个库更好

>>> console.log($('#custom-header'))
[div#custom-header]



0
    div#custom-header


context
    Document what-is-the-jquery-returned-object-exactly


jquery
    "1.4.4"


length
    1


selector
    "#custom-header"


init
    function()


TextAreaResizer
    function()


_toggle
    function()


add
    function()


addClass
    function()


addSpinner
    function()


addSpinnerAfter
    function()


after
    function()


ajaxComplete
    function()


ajaxError
    function()


ajaxSend
    function()


ajaxStart
    function()


ajaxStop
    function()

    .......
    .......
    .......

JQuery将自己的引用连接到一个对象,而对象又反过来引用dom中的东西。这些引用比“html内容”稍微复杂一些,因为有附加的事件。JQuery还具有非常高效的“选择器”,可以迭代dom并构建这些引用


我必须说我同意Scrum Meister的观点。JQuery现在甚至在微软的开发中都是公认的标准(呜呜!)。为什么不使用它呢?

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

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

var d = $$('div');

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

如何使它返回类似jQuery的内容为什么要重新发明轮子?有什么事情是jQuery做不到的吗?为了提高程序员的水平而重新发明轮子没有什么错。@Eric,没有。我们都应该决定一个框架来管理所有人,而抛弃其他一切。当我们这样做的时候,我们不妨只使用一种语言,把其他语言扔掉。节点可以管理服务器,客户端可以管理常规ol'JS。[讽刺自大]=P