firebug中的jquery总是NULL

时间:2012-06-04 15:57:53

标签: jquery firebug

我正在学习如何正确使用萤火虫。我看了一个howto,作者只需输入$('p');在控制台中,它显示了所有的p标签。在我的情况下,甚至在该站点上有许多p标签(我的本地Drupal 7站点)它总是显示NULL。还有我试过的所有其他标签。我必须在前面放另一个$,这种方式有用吗?!我错了,另一种方法不起作用?

4 个答案:

答案 0 :(得分:2)

上一个示例没有做任何事情,因为它没有返回或打印任何内容。 试试这个:

(function($) {
   console.log('this works');
   return $('p');
})(jQuery);

答案 1 :(得分:1)

如果您的网站包含jQuery库,任何jQuery进程都将在浏览器console中执行,否则您将无法获得任何console

jQuery get NULL是不可能的,因为如果不存在任何元素,它将返回[]。或者,您可能会undefined,但永远不会NULL

答案 2 :(得分:0)

试试这个:

(function($) {
    $('p');
})(jQuery);

答案 3 :(得分:0)

尝试在Firebug控制台中发出以下命令:

jQuery.toSource()
$.toSource()

如果页面上包含jQuery,它们都应该返回相同的非空值,即一大块源代码作为字符串。

如果您没有在页面中包含JQuery,那么它很棘手:Firebug控制台中的$Firebug command line API的内部函数 这是document.getElementById()的简单快捷方式,它不像JQuery的$那样强大,但它们的工作方式不同。然后,$('p')在HTML源代码中查找带有id="p"的元素。没有,所以你得到null。

$$是Firebug命令行API的另一个功能,相反,它起到了CSS选择器的作用。然后,$$('p')会为您提供HTML源代码中所有<p>元素的数组。