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