0

和标题说的差不多。两者中的一个更好吗?$(document)$('document')

在我看来,如果你不带引号使用它,它会得到 dom 对象,带引号它会生成一个新对象,这使它成为 jQuery 的责任。正确的?

4

3 回答 3

4

没有比这更好的了——只要是正确的就行。

$(document) 是一个代表 DOM 的 jQuery 对象。

$("document") 是一个 jQuery 对象,它表示 document 类型的 DOM 元素,不应该有任何元素,因为它不是有效元素。

于 2013-07-04T08:55:06.373 回答
2

你可以在 Stackoverflow 中找到你的答案 :) 看看这个:$(document) vs. $("document")

但是,如果您不介意点击链接:

$('document') 将使 jquery 找到文档元素。但是不存在这样的元素——只有根文档。与全局文档对象相比,jQuery 将做更多的工作来解决这个问题。

于 2013-07-04T08:56:16.317 回答
2

您必须在不带引号的情况下使用它,因为它是获取 jQuery 文档对象的正确方法。

$(document).length 返回 1。

带引号的那个实际上试图获取一个名为 document 的 html 元素,它在通常的 HTML 文档中不存在。

$('document').length 返回 0。

于 2013-07-04T08:56:16.907 回答