【问题标题】:Is one better? $(document) or $('document') [duplicate]一个更好吗? $(document) 或 $('document') [重复]
【发布时间】:2013-07-04 16:56:16
【问题描述】:

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

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

【问题讨论】:

  • 要创建新的文档片段,您必须使用 $('')。

标签: javascript jquery


【解决方案1】:

没有比这更好的了——它就是正确的。

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      $(document).length 返回 1。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-22
        • 2011-06-14
        • 2011-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多