ID Selector (“#id”)

ID Selector

描述:用给定的ID特性选择一个元素。

  • 增补版本:1.0jQuery( "#id" )

    id: ID,用来搜索元素的id特性,或通过元素的ID特性来指定元素。

对于ID选择器,jQuery使用JavaScript函数document.getElementById(),它极为高效。如果其它选择器譬如h2#pageTitle,附加到ID选择器,jQuery会在将元素标识为匹配之前,会实施一个额外的检查。

调用jQuery()(或$())带有一个ID选择器作为它的参数,将返回一个jQuery对象,它包含了零个或一个DOM元素的集合。

在文档内部,每个id应该只使用一次。如果不止一个元素被赋值了相同的ID,使用此ID查询,将只选中DOM中第一个匹配的元素。但是,不应该依赖这种行为;而且多个元素使用同一ID的文档是无效的。

如果ID包含了一些字符,像句点或句号,你就必须用反斜框转义那些字符。

示例:

选择带有id“myDiv”的元素,然后给它红色边框。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>id demo</title>
<style>
div {
width: 90px;
height: 90px;
float: left;
padding: 5px;
margin: 5px;
background-color: #eee;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div id="notMe"><p>id="notMe"</p></div>
<div id="myDiv">id="myDiv"</div>
<script>
$( "#myDiv" ).css( "border", "3px solid red" );
</script>
</body>
</html>

演示:

选择带有id“myID.entry[1]”的元素,并给它红色边框。请注意,某些字符必须如何用反斜框转义。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>id demo</title>
<style>
div {
width: 300px;
float: left;
padding: 2px;
margin: 3px;
background-color: #eee;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div id="myID.entry[0]">id="myID.entry[0]"</div>
<div id="myID.entry[1]">id="myID.entry[1]"</div>
<div id="myID.entry[2]">id="myID.entry[2]"</div>
<script>
$( "#myID\\.entry\\[1\\]" ).css( "border", "3px solid red" );
</script>
</body>
</html>

演示: