一个更好吗? $(文件)或$('文件')

时间:2013-07-04 08:52:28

标签: javascript jquery

相当于标题所说的内容。两个中哪一个更好? $(document)$('document')

在我看来,如果你使用它无引号它获取dom对象并使用引号创建一个新对象,这使得它成为jQuery的责任。正确?

3 个答案:

答案 0 :(得分:4)

没有更好的 - 这只是正确的。

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

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

答案 1 :(得分:2)

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

但是,如果你不能点击链接:

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

答案 2 :(得分:2)

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

$(document).length返回1.

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

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