一个更好吗?$(文档)或 $(“文档”)

Is one better? $(document) or $('document')

本文关键字:文档 一个 更好      更新时间:2023-09-26

几乎是标题所说的。两者之一更好吗? $(document)$('document') .

在我看来,如果你使用它没有引号,它会得到 dom 对象,用引号它会创建一个新对象,这使得它成为 jQuery 的责任。右?

没有更好的了 - 它只是正确的。

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

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

你可以在

Stackoverflow中找到答案:)看看这个: $(文档( vs. $("文档"(

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

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

你必须使用它而不带引号,因为它是获取jQuery文档对象的正确方法。

$(document(.length 返回 1。

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

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