【发布时间】:2013-07-04 16:56:16
【问题描述】:
和标题说的差不多。两者中的一个更好吗? $(document) 或 $('document')。
在我看来,如果你不带引号使用它,它会得到 dom 对象,而带引号它会生成一个新对象,这使它成为 jQuery 的责任。对吧?
【问题讨论】:
-
要创建新的文档片段,您必须使用 $('
')。
标签: javascript jquery
和标题说的差不多。两者中的一个更好吗? $(document) 或 $('document')。
在我看来,如果你不带引号使用它,它会得到 dom 对象,而带引号它会生成一个新对象,这使它成为 jQuery 的责任。对吧?
【问题讨论】:
标签: javascript jquery
没有比这更好的了——它就是正确的。
$(document) 是一个代表 DOM 的 jQuery 对象。
$("document") 是一个 jQuery 对象,表示 document 类型的 DOM 元素,不应该有任何元素,因为它不是有效元素。
【讨论】:
你可以在 Stackoverflow 中找到你的答案 :) 看看这个:$(document) vs. $("document")
但是,如果您不介意点击链接:
$('document') 将使 jquery 找到文档元素。但是不存在这样的元素——只有根文档。与全局文档对象相比,jQuery 会做更多的工作来解决这个问题。
【讨论】:
你必须不带引号使用它,因为它是获取 jQuery 文档对象的正确方法。
$(document).length 返回 1。
带引号的那个实际上是试图获取一个叫做document的html元素,它在普通的HTML文档中是不存在的。
$('document').length 返回 0。
【讨论】: