这两个代码有什么区别?因为当我使用chrome控制台测试它时,它返回相同的值。这是否意味着如果不将'#'表示自动将其视为id?
答案 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"将使用类名来查找它。选择器可能非常复杂,因此值得花时间查找它。