1. 什么是jQuery对象

jQuery 对象就是通过jQuery包装DOM对象后产生的对象。
jQuery对象是jQuery独有的.如果一个对象是jQuery对象,那么它就可以使用jQuery里的方法:$(“#test”).html();

比如:

$("#test").html()  意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法

这段代码等同于用DOM实现代码:

document.getElementById(" test ").innerHTML;

虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错

DOM对象转成jQuery对象

对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)
  1. //dom转化为JQUery对象 $(DOM对象)
  2. var username = document.getElementById("username");
  3. var $username = $(username);

jQuery对象转成DOM对象

两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);
(1)jQuery对象是一个数组对象,可以通过[index]的方法,来得到相应的DOM对象

(2) jQuery本身提供,通过.get(index)方法,得到相应的DOM对象
  1. //JQUERY对象转化为DOM对象
  2. //方法一:jquery对象是一个数组对象,获取利用索引值进行转换成DOM对象
  3. var $username = $("#username");
  4. // var username = $username[0];
  5. // alert(username.value);
  6.  
  7. //方法二:在jquery中,提供了一个get(index)方法,get()中传入索引值,来进行转换成DOM对象
  8. var username = $username.get(0);
  9. alert(username.value);

2.选择器

(1)基本选择器

基本选择器是 jQuery中最常用的选择器,也是最简单的选择器,它通过元素id,class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用).

1、#id    用法:
$(”#myDiv”);   返回值 
单个元素的组成的集合。 说明:这个就是直接选择html中的id=”myDiv” 
2、Element      用法:
$(”div”)    返回值 
集合元素。 说明:element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如div,input,
a等等.
3、class         用法:
$(”.myClass”)     返回值 
集合元素。 说明:这个标签是直接选择html代码中class=”myClass”的元素或元素组(因为在同一html页面中class是可以存在多个同样值的).
4、*         
用法: $(”*”)      返回值 集合元素。说明:匹配所有元素,多用于结合上下文来搜索
5、selector1, selector2, selectorN     用法:$(”div,span,p.myClass”)   
返回值 集合元素。说明:将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内.其中p.myClass是表示匹配元素pclass=”myClass”

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27. </style>
  28. <!--引入jquery的js库-->
  29.  
  30. </head>
  31.  
  32. <body>
  33.  
  34. <input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF" id="b1"/>
  35. <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF" id="b2"/>
  36. <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033" id="b3"/>
  37. <input type="button" value=" 改变所有元素的背景色为 #00FF33" id="b4"/>
  38. <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF" id="b5"/>
  39.  
  40. <input type="text" value="" name="username" id="username"/>
  41.  
  42. <div id="one">
  43. id为one
  44.  
  45. </div>
  46.  
  47. <div id="two" class="mini" >
  48. id为two class是 mini
  49. <div class="mini" >class是 mini</div>
  50. </div>
  51.  
  52. <div class="one" >
  53. class是 one
  54. <div class="mini" >class是 mini</div>
  55. <div class="mini" >class是 mini</div>
  56. </div>
  57. <div class="one" >
  58. class是 one
  59. <div class="mini01" >class是 mini01</div>
  60. <div class="mini" >class是 mini</div>
  61. </div>
  62. <br>
  63. <div id="mover" >
  64. 动画
  65. </div>
  66. <br>
  67. <span class="spanone"> span
  68. </span>
  69. <span class="mini"> span
  70. </span>
  71.  
  72. </body>
  73. <script language="JavaScript">
  74. //<input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF" id="b1"/>
  75. //document.getElementById("b1").onclick = function(){}
  76. $("#b1").click(function(){
  77. /*
  78. * css(name,value)
  79. * * 改变标签的样式
  80. * * name:属性名称,对应要到css帮助文档中查找对应的名称
  81. * * value:属性的值
  82. */
  83. $("#one").css("background","#0000FF");
  84. });
  85.  
  86. //<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF" id="b2"/>
  87. $("#b2").click(function(){
  88. $("div").css("background","#00FFFF");
  89. });
  90.  
  91. //<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033" id="b3"/>
  92. $("#b3").click(function(){
  93. $(".mini").css("background","#FF0033");
  94. });
  95.  
  96. //<input type="button" value=" 改变所有元素的背景色为 #00FF33" id="b4"/>
  97. $("#b4").click(function(){
  98. $("*").css("background","#00FF33");
  99. });
  100.  
  101. //<input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF" id="b5"/>
  102. $("#b5").click(function(){
  103. //多个选择器并列使用,用","隔开
  104. $("span,#two").css("background","#3399FF");
  105. });
  106.  
  107. </script>
  108. </html>

(2)层次选择器

如果想通过 DOM 元素之间的层次关系来获取特定元素,例如后代元素,子元素,相邻元素,兄弟元素等,则需要使用层次选择器.

1 、ancestor descendant

用法:$(”form input”) ;  
返回值 集合元素

说明:在给定的祖先元素下匹配所有后代元素.这个要下面讲的”parent>
child”区分开.

2、parent > child

用法: $(”form > input”) ;   返回值 
集合元素

说明:在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素

3、prev + next

用法:$(”label + input”) ;  
返回值 集合元素

说明:匹配所有紧接在prev元素后的next元素

4、prev ~ siblings

用法:$(”form ~ input”) ;   
返回值 集合元素

说明:匹配prev元素之后的所有siblings元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.

注意: (“prev ~ div”)
选择器只能选择“# prev ”元素后面的同辈元素;而jQuery
中的方法siblings()与前后位置无关,只要是同辈节点就可以选取

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27. </style>
  28. <!--引入jquery的js库-->
  29.  
  30. </head>
  31.  
  32. <body>
  33.  
  34. <input type="button" value="保存" class="mini" name="ok" class="mini" />
  35. <input type="button" value="改变 <body> 内所有 <div> 的背景色为 #0000FF" id="b1"/>
  36. <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 #FF0033" id="b2"/>
  37. <input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF" id="b3"/>
  38. <input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF" id="b4"/>
  39. <input type="button" value=" 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF" id="b5"/>
  40.  
  41. <div id="one">
  42. id为one
  43.  
  44. </div>
  45.  
  46. <div id="two" class="mini" >
  47. id为two class是 mini
  48. <div class="mini" >class是 mini</div>
  49. </div>
  50.  
  51. <div class="one" >
  52. class是 one
  53. <div class="mini" >class是 mini</div>
  54. <div class="mini" >class是 mini</div>
  55. </div>
  56. <div class="one">
  57. class是 one
  58. <div class="mini01" >class是 mini01</div>
  59. <div class="mini" >class是 mini</div>
  60. </div>
  61.  
  62. <br>
  63. <div id="mover" >
  64. 动画
  65. </div>
  66. <br>
  67. <span class="spanone"> span
  68. </span>
  69.  
  70. </body>
  71. <script language="JavaScript">
  72. //<input type="button" value="改变 <body> 内所有 <div> 的背景色为 #0000FF" id="b1"/>
  73. $("#b1").click(function(){
  74. //祖先元素和后代元素的关系
  75. $("body div").css("background","#0000FF");
  76. });
  77.  
  78. //<input type="button" value=" 改变 <body> 内子 <div> 的背景色为 #FF0033" id="b2"/>
  79. $("#b2").click(function(){
  80. //父元素和子元素的关系
  81. $("body>div").css("background","#FF0033");
  82. });
  83.  
  84. //<input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF" id="b3"/>
  85. $("#b3").click(function(){
  86. $("#one+div").css("background","#0000FF");
  87. });
  88.  
  89. //<input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF" id="b4"/>
  90. $("#b4").click(function(){
  91. //获取指定元素的后面所有兄弟元素
  92. $("#two~div").css("background","#0000FF");
  93. });
  94.  
  95. //<input type="button" value=" 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF" id="b5"/>
  96. $("#b5").click(function(){
  97. //获取指定元素的所有兄弟元素
  98. $("#two").siblings("div").css("background","#0000FF");
  99. });
  100.  
  101. </script>
  102. </html>

(3)基础过滤选择器

过滤选择器主要是通过特定的过滤规则来筛选出所需的DOM元素,该选择器都以
“:” 开头
1、:first

用法:$(”tr:first”) ;  返回值 单个元素的组成的集合

说明: 匹配找到的第一个元素

2、:last

用法:$(”tr:last”)  返回值 集合元素

说明: 匹配找到的最后一个元素.与:first
相对应.

3、:not(selector)

用法:$(”input:not(:checked)”)返回值 集合元素

说明: 去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的type=”checkbox”).

4、:even

用法:$(”tr:even”)  返回值 集合元素

说明:匹配所有索引值为偶数的元素,从
0开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.

5、: odd

用法:$(”tr:odd”)
返回值  集合元素

说明:匹配所有索引值为奇数的元素,和:even对应,从0
开始计数.

6、:eq(index)

用法:$(”tr:eq(0)”)   返回值 集合元素

说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.

7、:gt(index)

用法:$(”tr:gt(0)”)   返回值 集合元素
说明: 匹配所有大于给定索引值的元素.
8、:lt(index)

用法:$(”tr:lt(2)”)   返回值 集合元素 

说明: 匹配所有小于给定索引值的元素.

9、:header(固定写法)

用法:$(”:header”).css(”background”,“#EEE”)   返回值 集合元素

说明: 匹配如h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.

10、:animated(固定写法)  返回值 集合元素

说明: 匹配所有正在执行动画效果的元素

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27. </style>
  28. <!--引入jquery的js库-->
  29.  
  30. </head>
  31.  
  32. <body>
  33.  
  34. <input type="button" value="保存" class="mini" name="ok" class="mini" />
  35. <input type="button" value=" 改变第一个 div 元素的背景色为 #0000FF" id="b1"/>
  36. <input type="button" value=" 改变最后一个 div 元素的背景色为 #0000FF" id="b2"/>
  37. <input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 #0000FF" id="b3"/>
  38. <input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 #0000FF" id="b4"/>
  39. <input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 #0000FF" id="b5"/>
  40. <input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 #0000FF" id="b6"/>
  41. <input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 #0000FF" id="b7"/>
  42. <input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 #0000FF" id="b8"/>
  43. <input type="button" value=" 改变所有的标题元素的背景色为 #0000FF" id="b9"/>
  44. <input type="button" value=" 改变当前正在执行动画的所有元素的背景色为 #0000FF" id="b10"/>
  45.  
  46. <h1>天气冷了</h1>
  47. <h2>天气又冷了</h2>
  48.  
  49. <div id="one">
  50. id为one
  51.  
  52. </div>
  53.  
  54. <div id="two" class="mini" >
  55. id为two class是 mini
  56. <div class="mini" >class是 mini</div>
  57. </div>
  58.  
  59. <div class="one" >
  60. class是 one
  61. <div class="mini" >class是 mini</div>
  62. <div class="mini" >class是 mini</div>
  63. </div>
  64. <div class="one" >
  65. class是 one
  66. <div class="mini01" >class是 mini01</div>
  67. <div class="mini" >class是 mini</div>
  68. </div>
  69.  
  70. <br>
  71. <div id="mover" >
  72. 动画
  73. </div>
  74. <br>
  75.  
  76. </body>
  77. <script language="JavaScript">
  78. //<input type="button" value=" 改变第一个 div 元素的背景色为 #0000FF" id="b1"/>
  79. $("#b1").click(function(){
  80. $("div:first").css("background","#0000FF");
  81. });
  82.  
  83. //<input type="button" value=" 改变最后一个 div 元素的背景色为 #0000FF" id="b2"/>
  84. $("#b2").click(function(){
  85. $("div:last").css("background","#0000FF");
  86. });
  87.  
  88. //<input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 #0000FF" id="b3"/>
  89. $("#b3").click(function(){
  90. //包含没有class属性的标签
  91. $("div:not(.one)").css("background","#0000FF");
  92. });
  93.  
  94. //<input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 #0000FF" id="b4"/>
  95. $("#b4").click(function(){
  96. $("div:even").css("background","#0000FF");
  97. });
  98.  
  99. //<input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 #0000FF" id="b5"/>
  100. $("#b5").click(function(){
  101. $("div:odd").css("background","#0000FF");
  102. });
  103.  
  104. //<input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 #0000FF" id="b6"/>
  105. $("#b6").click(function(){
  106. $("div:gt(3)").css("background","#0000FF");
  107. });
  108.  
  109. //<input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 #0000FF" id="b7"/>
  110. $("#b7").click(function(){
  111. $("div:eq(3)").css("background","#0000FF");
  112. });
  113.  
  114. //<input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 #0000FF" id="b8"/>
  115. $("#b8").click(function(){
  116. $("div:lt(3)").css("background","#0000FF");
  117. });
  118.  
  119. //<input type="button" value=" 改变所有的标题元素的背景色为 #0000FF" id="b9"/>
  120. $("#b9").click(function(){
  121. $(":header").css("background","#0000FF");
  122. });
  123.  
  124. //<input type="button" value=" 改变当前正在执行动画的所有元素的背景色为 #0000FF" id="b10"/>
  125. function mover(){
  126. $("#mover").slideToggle("slow",mover);
  127. }
  128. mover();
  129.  
  130. $("#b10").click(function(){
  131. $(":animated").css("background","#0000FF");
  132. });
  133.  
  134. </script>
  135. </html>

(4)内容过滤选择器

内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上

1、:contains(text)

用法: $(”div:contains(’John’)”)   返回值 
集合元素

说明:匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.

2、:empty

用法: $(”td:empty”)  返回值 
集合元素

说明:匹配所有不包含子元素或者文本的空元素

3、:has(selector)

用法:$(”div:has(p)”).addClass(”test”)   返回值 
集合元素

说明:匹配含有选择器所匹配的元素的元素.这个解释需要好好琢磨,但是一旦看了使用的例子就完全清楚了:给所有包含p元素的div标签加上class=”test”.

4、:parent

用法: $(”td:parent”)  返回值 
集合元素

说明:匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!感觉与上面讲的”:empty”形成反义词.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27. </style>
  28. <!--引入jquery的js库-->
  29.  
  30. </head>
  31.  
  32. <body>
  33.  
  34. <input type="button" value="保存" class="mini" name="ok" class="mini" />
  35. <input type="button" value=" 改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF" id="b1"/>
  36. <input type="button" value=" 改变不包含子元素(或者文本元素) 的 div 空元素的背景色为" id="b2"/>
  37. <input type="button" value=" 改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF" id="b3"/>
  38. <input type="button" value=" 改变含有子元素(或者文本元素)的div元素的背景色为 #0000FF" id="b4"/>
  39. <input type="button" value=" 改变不含有文本 di; 的 div 元素的背景色" id="b5"/>
  40.  
  41. <h1>天气冷了</h1>
  42. <h2>天气又冷了</h2>
  43.  
  44. <div id="one">
  45. id为one div
  46.  
  47. </div>
  48.  
  49. <div id="two" class="mini" >
  50. id为two class是 mini div
  51. <div class="mini" >class是 mini</div>
  52. </div>
  53.  
  54. <div class="one" >
  55. class是 one
  56. <div class="mini" >class是 mini</div>
  57. <div class="mini" >class是 mini</div>
  58. </div>
  59. <div class="one" >
  60. class是 one
  61. <div class="mini01" >class是 mini01</div>
  62. <div class="mini" >class是 mini</div>
  63. </div>
  64.  
  65. <div class="one">
  66.  
  67. </div>
  68. <br>
  69. <div id="mover" >
  70. 动画
  71. </div>
  72. <br>
  73.  
  74. </body>
  75. <script language="JavaScript">
  76. //<input type="button" value=" 改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF" id="b1"/>
  77. $("#b1").click(function(){
  78. $("div:contains('di')").css("background","#0000FF");
  79. });
  80.  
  81. //<input type="button" value=" 改变不包含子元素(或者文本元素) 的 div 空元素的背景色为" id="b2"/>
  82. $("#b2").click(function(){
  83. $("div:empty").css("background","#0000FF");
  84. });
  85.  
  86. //<input type="button" value=" 改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF" id="b3"/>
  87. $("#b3").click(function(){
  88. $("div:has(.mini)").css("background","#0000FF");
  89. });
  90.  
  91. //<input type="button" value=" 改变含有子元素(或者文本元素)的div元素的背景色为 #0000FF" id="b4"/>
  92. $("#b4").click(function(){
  93. $("div:parent").css("background","#0000FF");
  94. });
  95.  
  96. //<input type="button" value=" 改变不含有文本 di 的 div 元素的背景色" id="b5"/>
  97. $("#b5").click(function(){
  98. $("div:not(:contains('di'))").css("background","#0000FF");
  99. });
  100.  
  101. </script>
  102. </html>



(5)可见度过滤选择器

可见度过滤选择器是根据元素的可见和不可见状态来选择相应的元素

1、:hidden

用法: $(”tr:hidden”) 返回值 
集合元素

说明: 匹配所有的不可见元素,input元素的type属性为“hidden”的话也会被匹配到.意思是css中display:none和inputtype=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”,点号”.”和逗号”,”的区别.

2、:visible

用法: $(”tr:visible”) 返回值 
集合元素

说明: 匹配所有的可见元素.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27.  
  28. div.visible{
  29. display:none;
  30. }
  31. </style>
  32. <!--引入jquery的js库-->
  33. </head>
  34. <body>
  35. <input type="button" value="保存" class="mini" name="ok" class="mini" />
  36. <input type="button" value=" 改变所有可见的div元素的背景色为 #0000FF" id="b1"/>
  37. <input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF" id="b2"/>
  38. <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b3"/>
  39. <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b4"/>
  40.  
  41. <!--文本隐藏域-->
  42. <input type="hidden" value="hidden_1">
  43. <input type="hidden" value="hidden_2">
  44. <input type="hidden" value="hidden_3">
  45. <input type="hidden" value="hidden_4">
  46.  
  47. <h1>天气冷了</h1>
  48. <h2>天气又冷了</h2>
  49.  
  50. <div id="one">
  51. id为one div
  52.  
  53. </div>
  54.  
  55. <div id="two" class="mini" >
  56. id为two class是 mini div
  57. <div class="mini" >class是 mini</div>
  58. </div>
  59.  
  60. <div class="visible" >
  61. class是 one
  62. <div class="mini" >class是 mini</div>
  63. <div class="mini" >class是 mini</div>
  64. </div>
  65. <div class="one" >
  66. class是 one
  67. <div class="mini01" >class是 mini01</div>
  68. <div class="mini" >class是 mini</div>
  69. </div>
  70.  
  71. <div class="visible" >
  72. 这是隐藏的xx
  73. </div>
  74.  
  75. <div class="one">
  76.  
  77. </div>
  78. <br>
  79. <div id="mover" >
  80. 动画
  81. </div>
  82. <br>
  83.  
  84. </body>
  85. <script language="JavaScript">
  86. //<input type="button" value=" 改变所有可见的div元素的背景色为 #0000FF" id="b1"/>
  87. $("#b1").click(function(){
  88. $("div:visible").css("background","#0000FF");
  89. });
  90.  
  91. //<input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF" id="b2"/>
  92. $("#b2").click(function(){
  93. $("div:hidden").show().css("background","#0000FF");
  94. });
  95.  
  96. //<input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b3"/>
  97. $("#b3").click(function(){
  98. /*
  99. * <input type="hidden" value="hidden_1">
  100. <input type="hidden" value="hidden_2">
  101. <input type="hidden" value="hidden_3">
  102. <input type="hidden" value="hidden_4">
  103. */
  104. var $inputs = $("input:hidden");
  105.  
  106. // for(var i=0;i<$inputs.length;i++){
  107. // var input = $inputs[i];
  108. //
  109. // alert(input.value);
  110. // }
  111.  
  112. /*
  113. * each(function(index,domEle){})
  114. * * jquery中的普通遍历方法,需要jquery对象来调用
  115. * * 回调函数:function(index,domEle){}
  116. * * index:获取到的标签的索引值
  117. * * domEle:dom对象
  118. */
  119. $inputs.each(function(index,domEle){
  120. //alert(domEle.value); //不一定行
  121. //alert($(domEle).val());
  122. //alert(this.value); //this代表的是domEle
  123. alert($(this).val());
  124. });
  125.  
  126. });
  127.  
  128. //<input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b4"/>
  129. $("#b4").click(function(){
  130. /*
  131. * <input type="hidden" value="hidden_1">
  132. <input type="hidden" value="hidden_2">
  133. <input type="hidden" value="hidden_3">
  134. <input type="hidden" value="hidden_4">
  135. */
  136. var $inputs = $("input:hidden");
  137.  
  138. /*
  139. * jquery.each(object,function(index,domEle){})
  140. * * 全局遍历函数,不需要jquery对象来调用
  141. * * object:要遍历的数组或对象
  142. * * 回调函数:function(index,domEle){}
  143. * * index:获取到的标签的索引值
  144. * * domEle:dom对象
  145. */
  146. $.each($inputs,function(index,domEle){
  147. alert(domEle.value);
  148. });
  149.  
  150. });
  151.  
  152. </script>
  153. </html>

(6)属性过滤选择器

属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素

1、[attribute]

用法: $(”div[id]“) ; 返回值 
集合元素

说明:匹配包含给定属性的元素.例子中是选取了所有带”id”属性的div标签.

2、[attribute=value]

用法: $(”input[name='newsletter']“).attr(”checked”, true);   返回值 
集合元素

说明:匹配给定的属性是某个特定值的元素.例子中选取了所有name属性是newsletter的input元素.

3、[attribute!=value]

用法: $(”input[name!='newsletter']“).attr(”checked”, true);   返回值 
集合元素

说明:匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value]).之前看到的:not派上了用场.

4、[attribute^=value]

用法: $(”input[name^=‘news’]“) 返回值 
集合元素

说明:匹配给定的属性是以某些值开始的元素.,我们又见到了这几个类似于正则匹配的符号.现在想忘都忘不掉了吧?!

5、[attribute$=value]

用法: $(”input[name$=‘letter’]“) 返回值 
集合元素

说明:匹配给定的属性是以某些值结尾的元素.

6、[attribute*=value]

用法: $(”input[name*=‘man’]“)  返回值 
集合元素

说明:匹配给定的属性是以包含某些值的元素.

7、[attributeFilter1][attributeFilter2][attributeFilterN]

用法: $(”input[id][name$=‘man’]“) 返回值 
集合元素

说明:复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常用.这个例子中选择的是所有含有id属性,并且它的name属性是以man结尾的元素.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27.  
  28. div.visible{
  29. display:none;
  30. }
  31. </style>
  32. <!--引入jquery的js库-->
  33. </head>
  34.  
  35. <body>
  36.  
  37. <input type="button" value="保存" class="mini" name="ok" class="mini" />
  38. <input type="button" value=" 含有属性title 的div元素" id="b1"/>
  39. <input type="button" value=" 属性title值等于test的div元素" id="b2"/>
  40. <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)" id="b3"/>
  41. <input type="button" value=" 属性title值 以te开始 的div元素." id="b4"/>
  42. <input type="button" value=" 属性title值 以est结束 的div元素.." id="b5"/>
  43. <input type="button" value="属性title值 含有es的div元素." id="b6"/>
  44. <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素" id="b7"/>
  45.  
  46. <!--文本隐藏域-->
  47. <input type="hidden" value="hidden_1">
  48. <input type="hidden" value="hidden_2">
  49. <input type="hidden" value="hidden_3">
  50. <input type="hidden" value="hidden_4">
  51.  
  52. <h1>天气冷了</h1>
  53. <h2>天气又冷了</h2>
  54.  
  55. <div id="one">
  56. id为one div
  57.  
  58. </div>
  59.  
  60. <div id="two" class="mini" title="test">
  61. id为two class是 mini div title="test"
  62. <div class="mini" >class是 mini</div>
  63. </div>
  64.  
  65. <div class="visible" >
  66. class是 one
  67. <div class="mini" >class是 mini</div>
  68. <div class="mini" >class是 mini</div>
  69. </div>
  70. <div class="one" title="test02">
  71. class是 one title="test02"
  72. <div class="mini01" >class是 mini01</div>
  73. <div class="mini" >class是 mini</div>
  74. </div>
  75.  
  76. <div class="visible" >
  77. 这是隐藏的
  78. </div>
  79.  
  80. <div class="one">
  81.  
  82. </div>
  83. <br>
  84. <div id="mover" >
  85. 动画
  86. </div>
  87. <br>
  88.  
  89. </body>
  90. <script language="JavaScript">
  91. //<input type="button" value=" 含有属性title 的div元素" id="b1"/>
  92. $("#b1").click(function(){
  93. $("div[title]").css("background","#0000FF");
  94. });
  95.  
  96. //<input type="button" value=" 属性title值等于test的div元素" id="b2"/>
  97. $("#b2").click(function(){
  98. $("div[title=test]").css("background","#0000FF");
  99. });
  100.  
  101. //<input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)" id="b3"/>
  102. $("#b3").click(function(){
  103. $("div[title!=test]").css("background","#0000FF");
  104. });
  105.  
  106. //<input type="button" value=" 属性title值 以te开始 的div元素." id="b4"/>
  107. $("#b4").click(function(){
  108. $("div[title^=te]").css("background","#0000FF");
  109. });
  110.  
  111. //<input type="button" value=" 属性title值 以est结束 的div元素.." id="b5"/>
  112. $("#b5").click(function(){
  113. $("div[title$=est]").css("background","#0000FF");
  114. });
  115.  
  116. //<input type="button" value="属性title值 含有es的div元素." id="b6"/>
  117. $("#b6").click(function(){
  118. $("div[title*=es]").css("background","#0000FF");
  119. });
  120.  
  121. //<input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素" id="b7"/>
  122. $("#b7").click(function(){
  123. //多个属性过滤选择器并列使用,就这样并列放置就OK
  124. $("div[id][title*=es]").css("background","#0000FF");
  125. });
  126.  
  127. </script>
  128. </html>

(7)子元素过滤选择器

1、:nth-child(index/even/odd/equation)

用法: $(”ul li:nth-child(2)”)  
返回值  集合元素

说明:匹配其父元素下的第N个子或奇偶元素.这个选择器和之前说的基础过滤(Basic
Filters)
中的eq()有些类似,不同的地方就是前者是从0开始,后者是从1开始.

2、:first-child

用法: $(”ul li:first-child”)   
返回值  集合元素

说明:匹配第一个子元素.’:first’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.这里需要特别点的记忆下区别.

3、:last-child

用法: $(”ul li:last-child”)     
返回值  集合元素

说明:匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.

4、: only-child

用法: $(”ul li:only-child”)  
返回值  集合元素

说明:如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.意思就是:只有一个子元素的才会被匹配!

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27.  
  28. div.visible{
  29. display:none;
  30. }
  31. </style>
  32. <!--引入jquery的js库-->
  33.  
  34. </head>
  35.  
  36. <body>
  37.  
  38. <input type="button" value="保存" class="mini" name="ok" class="mini" />
  39. <input type="button" value=" 每个class为one的div父元素下的第2个子元素" id="b1"/>
  40. <input type="button" value=" 每个class为one的div父元素下的第一个子元素" id="b2"/>
  41. <input type="button" value=" 每个class为one的div父元素下的最后一个子元素" id="b3"/>
  42. <input type="button" value=" 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素" id="b4"/>
  43.  
  44. <!--文本隐藏域-->
  45. <input type="hidden" value="hidden_1">
  46. <input type="hidden" value="hidden_2">
  47. <input type="hidden" value="hidden_3">
  48. <input type="hidden" value="hidden_4">
  49.  
  50. <h1>天气冷了</h1>
  51. <h2>天气又冷了</h2>
  52.  
  53. <div id="one">
  54. id为one div
  55.  
  56. </div>
  57.  
  58. <div id="one" class="mini" title="test">
  59. id为two class是 mini div title="test"
  60. <div class="mini" >class是 mini</div>
  61. </div>
  62. <div class="one" title="test">
  63. <div class="mini" >class是 mini******</div>
  64. </div>
  65.  
  66. <div class="visible" >
  67. class是 one
  68. <div class="mini" >class是 mini</div>
  69. <div class="mini" >class是 mini</div>
  70. </div>
  71. <div class="one" title="test02">
  72. class是 one title="test02" (**************
  73. <div class="mini01" >class是 mini01</div>
  74. <div class="mini" >cdddddddlass是 mini</div>
  75. </div>
  76.  
  77. <div class="visible" >
  78. 这是隐藏的
  79. </div>
  80.  
  81. <div class="one">
  82.  
  83. </div>
  84. <br>
  85. <div id="mover" >
  86. 动画
  87. </div>
  88. <br>
  89.  
  90. </body>
  91. <script language="JavaScript">
  92. //<input type="button" value=" 每个class为one的div父元素下的第2个子元素" id="b1"/>
  93. $("#b1").click(function(){
  94. /*
  95. * * :nth-child()子元素过滤选择器,使用时需在其前面增加空格
  96. * * :nth-child()子元素过滤选择器,其索引值是从"1"开始
  97. */
  98.  
  99. $("div[class=one] :nth-child(2)").css("background","#0000FF");
  100. });
  101.  
  102. //<input type="button" value=" 每个class为one的div父元素下的第一个子元素" id="b2"/>
  103. $("#b2").click(function(){
  104. $("div[class=one] :first-child").css("background","#0000FF");
  105. });
  106.  
  107. //<input type="button" value=" 每个class为one的div父元素下的最后一个子元素" id="b3"/>
  108. $("#b3").click(function(){
  109. $("div[class=one] :last-child").css("background","#0000FF");
  110. });
  111.  
  112. //<input type="button" value=" 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素" id="b4"/>
  113. $("#b4").click(function(){
  114. $("div[class=one] :only-child").css("background","#0000FF");
  115. });
  116.  
  117. </script>
  118. </html>

(8)表单对象属性过滤选择器

此选择器主要对所选择的表单元素进行过滤

1、:enabled

用法: $(”input:enabled”)   
返回值  集合元素

说明:匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”的input.不为disabled,当然就为enabled啦.

2、:disabled

用法: $(”input:disabled”)   
返回值  集合元素

说明:匹配所有不可用元素.与上面的那个是相对应的.

3、:checked

用法: $(”input:checked”)  
返回值  集合元素

说明:匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option).这话说起来有些绕口.

4、:selected

用法: $(”select option:selected”)  
返回值  集合元素

说明:匹配所有选中的option元素.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27. </style>
  28. <!--引入jquery的js库-->
  29.  
  30. </head>
  31.  
  32. <body>
  33.  
  34. <input type="button" value="保存" class="mini" name="ok" class="mini"/>
  35. <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值" id="b1"/>
  36. <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值" id="b2"/>
  37. <input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数" id="b3"/>
  38. <input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容" id="b4"/>
  39.  
  40. <input type="text" value="不可用值1" disabled="disabled">
  41. <input type="text" value="可用值1" >
  42. <input type="text" value="不可用值2" disabled="disabled">
  43. <input type="text" value="可用值2" >
  44.  
  45. <br>
  46. <input type="checkbox" name="items" value="美容" >美容
  47. <input type="checkbox" name="items" value="IT" >IT
  48. <input type="checkbox" name="items" value="金融" >金融
  49. <input type="checkbox" name="items" value="管理" >管理
  50.  
  51. <br>
  52. <input type="radio" name="sex" value="男" >
  53. <input type="radio" name="sex" value="女" >
  54. <br>
  55.  
  56. <select name="job" id="job" multiple="multiple" size=4>
  57. <option>程序员</option>
  58. <option>中级程序员</option>
  59. <option>高级程序员</option>
  60. <option>系统分析师</option>
  61. </select>
  62.  
  63. <select name="edu" id="edu">
  64. <option>本科</option>
  65. <option>博士</option>
  66. <option>硕士</option>
  67. <option>大专</option>
  68. </select>
  69.  
  70. <div id="two" class="mini" >
  71. id为two class是 mini div
  72. <div class="mini" >class是 mini</div>
  73. </div>
  74.  
  75. <div class="one" >
  76. class是 one
  77. <div class="mini" >class是 mini</div>
  78. <div class="mini" >class是 mini</div>
  79. </div>
  80. <div class="one" >
  81. class是 one
  82. <div class="mini01" >class是 mini01</div>
  83. <div class="mini" >class是 mini</div>
  84. </div>
  85.  
  86. </body>
  87. <script language="JavaScript">
  88. //<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值" id="b1"/>
  89. $("#b1").click(function(){
  90. /*
  91. * <input type="text" value="不可用值1" disabled="disabled">
  92. <input type="text" value="可用值1" >
  93. <input type="text" value="不可用值2" disabled="disabled">
  94. <input type="text" value="可用值2" >
  95. */
  96. $("input[type=text]:enabled").val("xxx");
  97.  
  98. });
  99.  
  100. //<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值" id="b2"/>
  101. $("#b2").click(function(){
  102. $("input[type=text]:disabled").val("xxx");
  103. });
  104.  
  105. //<input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数" id="b3"/>
  106. $("#b3").click(function(){
  107. /*
  108. * <input type="checkbox" name="items" value="美容" >美容
  109. <input type="checkbox" name="items" value="IT" >IT
  110. <input type="checkbox" name="items" value="金融" >金融
  111. <input type="checkbox" name="items" value="管理" >管理
  112. */
  113. alert($("input[type=checkbox]:checked").length);
  114.  
  115. });
  116.  
  117. //<input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容" id="b4"/>
  118. $("#b4").click(function(){
  119. /*
  120. * <select name="job" id="job" multiple="multiple" size=4>
  121. <option >程序员</option>
  122. <option>中级程序员</option>
  123. <option>高级程序员</option>
  124. <option>系统分析师</option>
  125. </select>
  126.  
  127. <select name="edu" id="edu">
  128. <option>本科</option>
  129. <option>博士</option>
  130. <option>硕士</option>
  131. <option>大专</option>
  132. </select>
  133. */
  134. $("select option:selected").each(function(index,domEle){
  135. alert($(domEle).text());
  136. });
  137.  
  138. });
  139.  
  140. </script>
  141. </html>



(9)表单选择器

1、:input

用法:$(”:input”) ;  
返回值 集合元素

说明:匹配所有
input, textarea, select 和
button 元素

2、:text

用法:$(”:text”) ; 
返回值 集合元素

说明:
匹配所有的单行文本框.

3、:password

用法:$(”:password”) ;
返回值  集合元素

说明: 匹配所有密码框.

4、:radio

用法:$(”:radio”) ;
返回值  集合元素

说明: 匹配所有单选按钮.

5、:checkbox

用法:$(”:checkbox”) ;
返回值  集合元素

说明:
匹配所有复选框

6、:submit

用法:$(”:submit”) ;  
返回值 集合元素

7、:image

用法:$(”:image”)  
返回值 集合元素

说明: 匹配所有图像域.

8、:reset

用法:$(”:reset”) ; 
返回值 集合元素

说明: 匹配所有重置按钮.

9、:button

用法:$(”:button”) ; 
返回值 集合元素

说明: 匹配所有按钮.这个包括直接写的元素button.

10、:file

用法:$(”:file”) ; 
返回值 集合元素

说明: 匹配所有文件域.

11、:hidden

用法:$(”input:hidden”) ;
返回值  集合元素

说明: 匹配所有不可见元素,或者type为hidden的元素.这个选择器就不仅限于表单了,除了匹配input中的hidden外,那些style为hidden的也会被匹配.

注意:
要选取input中为hidden值的方法就是上面例子的用法,但是直接使用
“:hidden” 的话就是匹配页面中所有的不可见元素,包括宽度或高度为0的,

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>ddd</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  7. <style type="text/css">
  8. div,span{
  9. width: 140px;
  10. height: 140px;
  11. margin: 20px;
  12. background: #9999CC;
  13. border: #000 1px solid;
  14. float:left;
  15. font-size: 17px;
  16. font-family:Roman;
  17. }
  18.  
  19. div.mini{
  20. width: 30px;
  21. height: 30px;
  22. background: #CC66FF;
  23. border: #000 1px solid;
  24. font-size: 12px;
  25. font-family:Roman;
  26. }
  27. </style>
  28. <!--引入jquery的js库-->
  29.  
  30. </head>
  31.  
  32. <body>
  33.  
  34. <input type="button" value="保存" class="mini" name="ok" class="mini" />
  35. <input type="button" value=":input" id="b1"/>
  36. <input type="button" value=":text" id="b2"/>
  37. <input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数" id="b3"/>
  38. <input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容" id="b4"/>
  39.  
  40. <input type="text" value="不可用值1" disabled="disabled">
  41. <input type="text" value="可用值1" >
  42. <input type="text" value="不可用值2" disabled="disabled">
  43. <input type="text" value="可用值2" >
  44.  
  45. <br>
  46. <input type="checkbox" name="items" value="美容" >美容
  47. <input type="checkbox" name="items" value="IT" >IT
  48. <input type="checkbox" name="items" value="金融" >金融
  49. <input type="checkbox" name="items" value="管理" >管理
  50.  
  51. <br>
  52. <input type="radio" name="sex" value="男" checked="checked" >
  53. <input type="radio" name="sex" value="女" >
  54. <br>
  55.  
  56. <select name="job" id="job" multiple="multiple" size=4>
  57. <option value="程序员" selected="selected" >程序员</option>
  58. <option value="中级程序员" >中级程序员</option>
  59. <option value="高级程序员">高级程序员</option>
  60. <option value="系统分析师">系统分析师</option>
  61. </select>
  62.  
  63. <select name="edu" id="edu">
  64. <option value="本科">本科</option>
  65. <option value="博士">博士</option>
  66. <option value="硕士">硕士</option>
  67. <option value="大专">大专</option>
  68. </select>
  69.  
  70. <textarea cols=4 rows=4>textarea</textarea>
  71.  
  72. <button value="确定">确定</button>
  73.  
  74. <div id="two" class="mini" >
  75. id为two class是 mini div
  76. <div class="mini" >class是 mini</div>
  77. </div>
  78.  
  79. <div class="one" >
  80. class是 one
  81. <div class="mini" >class是 mini</div>
  82. <div class="mini" >class是 mini</div>
  83. </div>
  84. <div class="one" >
  85. class是 one
  86. <div class="mini01" >class是 mini01</div>
  87. <div class="mini" >class是 mini</div>
  88. </div>
  89.  
  90. </body>
  91. <script language="JavaScript">
  92. //<input type="button" value=":input" id="b1"/>
  93. $("#b1").click(function(){
  94. $(":input").each(function(index,domEle){
  95. alert($(domEle).val());
  96. });
  97. });
  98.  
  99. </script>
  100. </html>

JQuery -- 介绍,选择器及其示例, 基本选择器,层次选择器,过滤选择器,表单选择器的更多相关文章

  1. jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器

    选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果.jQuery选择器完全继承了 ...

  2. Jquery选择器分类:基本选择器,层次选择器,过滤选择器,表单选择器。

    基本选择器 说明:通过元素id.class和标签名等来查找DOM元素 1.id选择器:$("#test");//选取id为test的元素 2.类选择器:$(".test& ...

  3. jQuery学习笔记(一)——基础选择器、过滤选择器、表单选择器

    $()就是jQuery中的函数,它的功能是获得()中指定的标签元素.如演示样例中$("p")会得到一组P标签元素,当中"p"表示CSS中的标签选择器.$()中的 ...

  4. 深入学习jQuery选择器系列第七篇——表单选择器

    × 目录 [1]表单元素 [2]对象属性 前面的话 无论是提交还是传递数据,表单元素在动态交互页面的作用是非常重要的.jQuery专门加入了表单选择器,从而能够极其方便地获取到某个类型的表单元素 表单 ...

  5. 三、jQuery--jQuery基础--jQuery基础课程--第4章 jQuery表单选择器

    1.:input表单选择器 如何获取表单全部元素?:input表单选择器可以实现,它的功能是返回全部的表单元素,不仅包括所有<input>标记的表单元素,而且还包括<textarea ...

  6. jQuery编程基础精华02(属性、表单过滤器,元素的each,表单选择器,子元素过滤器(*),追加方法,节点,样式操作)

    属性.表单过滤器 属性过滤选择器: $("div[id]")选取有id属性的<div> $("div[title=test]")选取title属性为 ...

  7. jQuery事件篇---过滤选择器 & 表单选择器

    内容提纲: 过滤选择器 1.基本过滤器 2.内容过滤器 3.可见性过滤器 4.子元素过滤器 5.其他方法 表单选择器 6.常规选择器 7.表单选择器 8.表单过滤器 发文不易,转载请注明出处! 过滤选 ...

  8. 第一百六十八节,jQuery,表单选择器

    jQuery,表单选择器 学习要点: 1.常规选择器 2.表单选择器 3.表单过滤器 表单作为 HTML 中一种特殊的元素,操作方法较为多样性和特殊性,开发者不但可以 使用之前的常规选择器或过滤器,也 ...

  9. jquery表单选择器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. Less-loops循环

    loop循环 example: .test(@i) when (@i > 0) { .test((@i - 1)); .study@{i} { width: (10px * @i); } } d ...

  2. J2EE知识体系(简单整理)

  3. mongoDB-----针对某个或多个文档只需要部分更新可使用原子的更新修改器

    update() db.collection.update( <query>, <update>, { upsert: <boolean>, multi: < ...

  4. kafka_2.11-0.10.1.1集群搭建安装配置

    在搭建kafka集群之前,请保证zookeeper已安装. 1.下载 官网下载链接:http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/0.10.1.1/ ...

  5. ES正在弱化type这个概念

    百度Elasticsearch-产品描述-介绍-百度云 https://cloud.baidu.com/doc/BES/System.html#.E5.9F.BA.E6.9C.AC.E6.A6.82. ...

  6. Internet Explorer 1.0到9.0截图画廊

    Internet Explorer 1.0 Windows 95 原先并没有IE,IE1.0是通过一个名叫Windows 95 Plus!Pack的扩展包来到用户的电脑中的,它的到来改变了Netsca ...

  7. 【我的Android进阶之旅】 解决bug: Expected file scheme in URI: content://downloads/my_downloads/12

    一.错误描述 今天测试MM用HTC手机测试某个模块的时候crash了,抓log后发现是使用DownloadManager下载apk安装包然后自动安装的时候,抛了异常:java.lang.Illegal ...

  8. struts2的HelloWorld的基本过程

    login.jsp中 <form action="Login"... 该页面提交后, web.xml中设置的过滤器会起作用     <filter>        ...

  9. oracle入门(2)—— 使用图形工具navicat for oracle

    [本文介绍] 本文将介绍如何使用图形工具navicat for oracle连接本地数据库 以及远程访问 服务器数据库. [下载地址] http://www.navicat.com.cn/downlo ...

  10. Angular学习笔记—创建一个angular项目

    开始项目前,你需要先安装node和npm,然后执行npm install -g @angular/cli安装Angular CLI. 如何安装node.js和npm npm使用介绍 1.安装angul ...