何时使用'。'或jquery中选择器之前的'#'?

时间:2014-10-24 04:26:24

标签: jquery-selectors

有时我们需要使用'。'和'#'在jquery中使用选择器,但有时我们必须编写没有这些符号的选择器的名称。 示例:$('.article').removeClass('current'); 我们在这里使用'。'与'文章'但不与'当前'。 我不明白这两种情况之间的区别。什么时候应该使用它们什么时候不使用? 谢谢。

2 个答案:

答案 0 :(得分:2)

在写出选择器时,如$('.article')部分所示,您需要有一种方法来区分选择元素的各种方法。因此,如果您正在寻找具有特定类名的元素,请使用'来表示。'字首。如果您要查找具有特定ID的元素,请使用'#'字首。如果您要查找特定元素类型,则不要使用任何前缀。 $()需要能够处理所有这三种情况(类,id,元素类型),因此您需要使用前缀来指示您要查找的内容。 removeClass()函数已经知道你给它一个类名,而不是一个选择器,所以你不需要使用''字首。同样地,getElementById()功能并不需要'#'前缀,因为它已经知道你正在指定id。

答案 1 :(得分:0)

简答:在jQuery 选择器中,.表示类名#表示 id 。如果不将它们作为选择器的一部分引用(例如,在removeClass()函数中),那么您就不会使用这些前缀。

答案很长:一般来说,请阅读jQuery SelectorsjQuery API Documentation。这将花费时间。