在$(文件)和$(位置)中调用的“文档”和“位置”是什么?

时间:2011-08-03 06:28:05

标签: jquery jquery-selectors

JQuery中最基本的东西似乎是编写$(document).ready(...)。如果我理解“文档”,则代表HTML页面的DOM。它在JQuery术语中是否有名称?它是一个“选择器”吗?我可以在JQuery文档中的某处找到可以调用的方法列表吗?

$(位置)也一样,那叫什么?对象

JQuery还有哪些其他类似的东西(现在没有更好的名字)? 他们在哪里记录?

3 个答案:

答案 0 :(得分:2)

jQuery可以“包装”任何DOM对象。您也可以使用$(window)$(myObj)执行此操作,其中myObj是您自己的变量集var myObj = document.getElementById("div1");

当你给jQuery对象/元素时,它没有使用任何选择器,但你可以:

$("document").ready(function() {

这是使用选择器并以相同的方式工作。

答案 1 :(得分:1)

文档不是选择器,而是“全局”DOM对象。 jQuery可以包装任何提供良好接口的DOM元素,因此jQuery可以称为适配器模式。

此代码,

$(document).ready(function () {});

简单地说,取文档对象,订阅ready事件并调用我的自定义回调文档处于就绪状态。你基本上可以用纯JavaScipt做同样的事情,但它会更复杂(特别是更多的代码)。

位置是当前文档的窗口(window.location)URL的一部分,我没有看到用jQuery包裹它的任何理由,如$(location)

修改

我找到了这个使用$(位置)的好例子,所以我上面说的内容并不完全正确。

Get current URL in JavaScript?

答案 2 :(得分:0)

“document”和“location”只是网络浏览器为js上下文设置的全局变量。

全局变量保存在“根”对象中。您可以在浏览器的javascript中通过“window”引用该根对象。例如,在谷歌浏览器中,您可以按Ctrl + Shift + J,单击“脚本”选项卡,暂停脚本执行并为“窗口”添加“监视表达式”以查看其中的内容。有很多,所有这些对象和属性只是Web浏览器设置的环境,使您的脚本能够与网页进行交互。