【发布时间】:2011-09-29 20:28:00
【问题描述】:
如果我在 Chrome 之类的 webkit 浏览器中使用:
$$('span');
我得到的结果看起来和 jQuery 几乎一模一样:
$('span');
如果我在控制台中查找$$ 的定义,我会得到:
bound: function ()
{
return document.querySelectorAll.apply(document, arguments)
}
对于$,我得到:
function (a,b){return new c.fn.init(a,b)}
我可以对 $$ 对象执行哪些类型的函数,而我无法对 jQuery ($) 对象执行哪些类型的函数?
【问题讨论】:
-
如果您尝试在没有 jQuery 的网站上获取
$,它是document.getElementById()的包装器。 -
@bazmegakapa -- 很有趣,是的。嗯
-
+1:好问题。哇!我不知道。如果你在谷歌搜索结果上尝试 $ 你会得到
return document.getElementById.apply(document, arguments)并且在没有 javascript 库的页面上你会得到return document.getElementById(id);