$('#id')与$(id)之间有什么不同?

时间:2015-12-11 01:57:58

标签: javascript jquery

这两个代码有什么区别?因为当我使用chrome控制台测试它时,它返回相同的值。这是否意味着如果不将'#'表示自动将其视为id?

2 个答案:

答案 0 :(得分:2)

在JavaScript源代码中,foo变量'foo'字符串文字(表示字符串 foo)。变量可以包含字符串值:

var bar = 'xyz';

在此示例中,变量 bar被分配了字符串xyz

因此,$('#id')将字符串值#id传递给$函数。另一方面,$(id)变量id的值传递给函数。

这些是非常不同的操作,但当然它们可以有相同的结果。

我认为您从阅读http://eloquentjavascript.net/等JavaScript教程中获益最多。

答案 1 :(得分:1)

在jquery.org上查找jquery选择器。字符串中的#表示字符串是id。 " .classname"将使用类名来查找它。选择器可能非常复杂,因此值得花时间查找它。