jQuery选择器有什么区别?

时间:2011-10-05 16:12:50

标签: jquery jquery-selectors

以下是我之前见过的选择器列表:

  1. $('.menu')
  2. $('menu')
  3. $('#menu')
  4. 有人可以澄清每种方案的用途吗?

7 个答案:

答案 0 :(得分:13)

  1. $('.menu') ...选择class='menu'

  2. 的元素
  3. $('menu') .....选择<menu />元素

  4. $('#menu') ...选择包含id='menu'

  5. 的元素

答案 1 :(得分:5)

第一次找到<div class="menu"></div>

第二次找到<menu></menu>

第三次找到<div id="menu"></div>

请注意,这些规则适用并基于CSS。

答案 2 :(得分:3)

$('。menu'):所有带有类菜单的元素

$('menu'):所有菜单元素

$('#menu'):id为menu

的元素

答案 3 :(得分:2)

$('.menu') -> <div class="menu"></div> or any other tag with class menu
$('menu')  -> <menu></menu>
$('#menu') -> <div id="menu"></div> or any other tag with id menu

答案 4 :(得分:2)

类选择器(“.class”)
选择具有给定类的所有元素。

元素选择器(“元素”)
选择具有给定标记名称的所有元素。

ID选择器(“#id”)
选择具有给定id属性的单个元素。


参考: http://api.jquery.com/category/selectors/basic-css-selectors/

答案 5 :(得分:2)

jQuery选择器语法与css相同。因此“.menu”将使用一类菜单选择所有内容,“#menu”将选择具有id菜单的对象(应该只有一个!“menu”将尝试选择菜单类型的元素。

一个例子;

<div class="foo" id="d1">Div 1</div>
<div class="foo" id="d2">Div 2</div>

<span class="foo" id="s1">Span 1</span>
<span class="foo" id="s2">Span 2</span>

$(".foo").css("background", "red"); //sets the background of all 4 elements to red
$("div").css("background", "blue"); //sets the background of the two divs to blue
$("#s1").css("background", "green"); //sets the background of span 1 to green

答案 6 :(得分:0)

取自http://forum.codecall.net/javascript-tutorials/14363-jquery-selectors.html

#id: -> This will match any element with the given ID.

element -> This will match any element supplied.

.class  -> This will match any element with the given class.