JQuery(上)

1流行的JavaScript类库   --  框架、插件 

1为了简化 JavaScript 的开发一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面并且兼容各大浏览器

2当前流行的 JavaScript 库有

jQuery, MooTools, Prototype, Dojo, YUI, 

EXT_JS  DWR

www.open-open.com

 

2、jquery是什么

1jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多

     javascript高手加入其team

2jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。

3它是轻量级的js(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。

4jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documentsevents、实现动画效果,并且方便地为网站提供AJAX交互。

5jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

6jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可

3jQuery:简单例子

<!--引入jqueryjs-->

    <script type="text/javascript" src="script/jquery-1.4.2.js"></script>

    <script language="JavaScript">

      $(document).ready(function(){//等待dom元素加载完毕,类似window.onload;

          alert("您好,我是张三丰");

      });

</script>

 

 

4、什么是jQuery对象?

1jQuery 对象就是通过jQuery包装DOM对象后产生的对象。

2jQuery 对象是 jQuery 独有的如果一个对象是 jQuery 对象那么它就可以使用 jQuery 里的方法: $(#test).html();

    比如: 

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

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

    document.getElementById(" test ").innerHTML; 

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

4约定:如果获取的是 jQuery 对象那么要在变量前面加上 $. 

var $variable = jQuery 对象

var variable = DOM 对象

5、DOM对象转成jQuery对象

1对于已经是一个DOM对象,只需要用$()DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象

 

 

2转换后就可以使用 jQuery 中的方法了

 

6、jQuery对象转成DOM对象 

两种转换方式将一个jQuery对象转换成DOM对象:[index].get(index); 

(1) jQuery对象是一个数组对象,可以通过[index]的方法,来得到相应的DOM对象

 

 

(2) jQuery本身提供,通过.get(index)方法,得到相应的DOM对象  

 

 

 

 

 

7、jQuery 选择器

 //若网页中没有id=value的元素,浏览器会报错

   document.getElementById("username").value;

   

   //需要判断document.getElementById("username")是否存在

   if(document.getElementById("username")){

      var username=document.getElementById("username");

      alert(username.value);

   }else{

      alert("没有该id元素");

   }

  

   //使用JQUERY处理即使不存在也不会报错

   var $username=$("#username");

   alert("^^^ "+$username.val());

//注意:javaScript中函数返回值为空,表示false

8基本选择器

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

1#id     用法: $(#myDiv);    返回值  单个元素的组成的集合

       说明这个就是直接选择html中的id=myDiv

2Element       用法: $(div)     返回值  集合元素

       说明: element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如 div, input, a等等.

3class          用法: $(.myClass)      返回值  集合元素

       说明这个标签是直接选择html代码中class=myClass”的元素或元素组(因为在同一html页面中class是可以存在多个同样值的).

4*          用法: $(*)      返回值  集合元素

      说明匹配所有元素,多用于结合上下文来搜索

5selector1, selector2, selectorN      用法: $(div,span,p.myClass)    返回值  集合元素

      说明将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器并将匹配到的元素合并到一个结果内.其中p.myClass是表示匹配元素

       p class=myClass

 

 

 

9、基本选择器示例

1改变 id 为 one 的元素的背景色为 #0000FF

2改变 class 为 mini 的所有元素的背景色为 #FF0033

3改变元素名为 <div> 的所有元素的背景色为 #00FFFF

4改变所有元素的背景色为 #00FF33

5改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF"  id="b1"/>

 <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF"  id="b2"/>

 <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033"  id="b3"/>

 <input type="button" value=" 改变所有元素的背景色为 #00FF33"  id="b4"/>

 <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF"  id="b5"/>

 

 

 <h1>天气冷了</h1>

 <h2>天气又冷了</h2>

 

     <div id="one">

      id为one  

     

 </div>

 

 <div id="two" class="mini" >

        id为two   class是 mini 

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="one" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" >

    class是 one 

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

<br>

<div id="mover" >

    动画

</div>

<br>

<span class="spanone">    span

</span>

<span class="mini">    span

</span>

<input type="text" value="zhang" id="username" name="username">

</body>

<script language="JavaScript">

//<input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF"  id="b1"/>

$("#b1").click(function(){

//通过ID的方式查找元素

 

 

//具体点击按钮所做的操作

//设置css样式

//css(name, value)

// name 属性名

// value 属性值

//background

 

$("#one").css("background"," #0000FF");

});

 

 

//<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF"  id="b2"/>

 

$("#b2").click(function(){

// 通过元素的名字 查找元素

//$("div") <==>  document.getElementsByTagName("div")

 

$("div").css("background","00FFFF");

 

});

 

 

//<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033"  id="b3"/>

$("#b3").click(function(){

// 通过 .class 查找元素

$(".mini").css("background", "#FF0033");

});

 

 

//<input type="button" value=" 改变所有元素的背景色为 #00FF33"  id="b4"/>

// 通过 “ * ”  查找元素

$("#b4").click(function(){

$("*").css("background", " #00FF33");

 

});

 

 

 

//<input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF"  id="b5"/>

$("#b5").click(function(){

//多个选择器的时候, 用“,”分隔

$("span,#two").css("background","#3399FF");

 

 

});

 

 

</script>

   

</html>

 

10层次选择器

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

ancestor descendant

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

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

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

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

3prev + next

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

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

4prev ~ siblings

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

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

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

 

 

注意

1. $("#one + div") 选择 id 为 one 的下一个 div 元素必须是近邻的!

2. $(#two ~ div选择 id 为 two 的元素 后面 的所有 div 兄弟元素

11、层次选择器示例

1改变 <body> 内所有 <div> 的背景色为 #0000FF

2改变 <body> 内子 <div> 的背景色为 #FF0033

3改变 id 为 one 的下一个 <div> 的背景色为 #0000FF

4改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF

5改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value="改变 <body> 内所有 <div> 的背景色为 #0000FF"  id="b1"/>

 <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 #FF0033"  id="b2"/>

 <input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF"  id="b3"/>

 <input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF"  id="b4"/>

 <input type="button" value=" 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF"  id="b5"/>

 

 

 <h1>天气冷了</h1>

 <h2>天气又冷了</h2>

 

     <div id="one">

      id为one  

     

 </div>

 

 <div id="two" class="mini" >

        id为two   class是 mini 

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="one" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one">

    class是 one 

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

<br>

<div id="mover" >

    动画

</div>

<br>

<span class="spanone">    span

</span>

 

</body>

<script language="JavaScript">

//<input type="button" value="改变 <body> 内所有 <div> 的背景色为 #0000FF"  id="b1"/>

$("#b1").click(function(){

// 查找指定元素下的 所有子孙元素  通过 空格 来实现  格式: (祖宗元素    子孙元素)

$("body div").css("background"," #0000FF");

 

});

 

 

//<input type="button" value=" 改变 <body> 内子 <div> 的背景色为 #FF0033"  id="b2"/>

$("#b2").click(function(){

//查找指定元素下的  所有子元素(儿子)   通过  “>” 来实现    格式: (父元素>子元素)

$("body>div").css("background","#FF0033");

 

});

 

//<input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF"  id="b3"/>

$("#b3").click(function(){

//查找指定元素下的  下一个元素   通过  “+” 来实现    格式: (当前元素+指定下一个所要查找的元素)

$("#one+div").css("background"," #0000FF");

 

});

 

//<input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF"  id="b4"/>

$("#b4").click(function(){

//查找指定元素下的  后面的所有兄弟元素   通过  “~” 来实现    格式: (当前元素~所要查找的兄弟元素)

$("#two~div").css("background"," #0000FF");

});

 

//<input type="button" value=" 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF"  id="b5"/>

$("#b5").click(function(){

$("#two").siblings("div").css("background"," #0000FF");

});

</script>

   

</html>

 

12、过滤选择器

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

2按照不同的过滤规则过滤选择器可以分为基本过滤内容过滤可见性过滤属性过滤子元素过滤和表单对象属性过滤选择器.

 

13、基础过滤选择器

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

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

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

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

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

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

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

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

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

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

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(固定写法)   返回值  集合元素

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

14、基础过滤选择器示例

1改变第一个 div 元素的背景色为 #0000FF

2改变最后一个 div 元素的背景色为 #0000FF

3改变class不为 one 的所有 div 元素的背景色为 #0000FF

4改变索引值为偶数的 div 元素的背景色为 #0000FF

5改变索引值为奇数的 div 元素的背景色为 #0000FF

6改变索引值为大于 的 div 元素的背景色为 #0000FF

7改变索引值为等于 的 div 元素的背景色为 #0000FF

8改变索引值为小于 的 div 元素的背景色为 #0000FF

9改变所有的标题元素的背景色为 #0000FF

10改变当前正在执行动画的所有元素的背景色为 #0000FF

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value=" 改变第一个 div 元素的背景色为 #0000FF"  id="b1"/>

 <input type="button" value=" 改变最后一个 div 元素的背景色为 #0000FF"  id="b2"/>

 <input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 #0000FF"  id="b3"/>

 <input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 #0000FF"  id="b4"/>

 <input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 #0000FF"  id="b5"/>

 <input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 #0000FF"  id="b6"/>

 <input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 #0000FF"  id="b7"/>

 <input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 #0000FF"  id="b8"/>

 <input type="button" value=" 改变所有的标题元素的背景色为 #0000FF"  id="b9"/>

 <input type="button" value=" 改变当前正在执行动画的所有元素的背景色为 #0000FF"  id="b10"/>

 

 

 

 

 <h1>天气冷了</h1>

 <h2>天气又冷了</h2>

 

     <div id="one">

      id为one  

     

 </div>

 

 <div id="two" class="mini" >

        id为two   class是 mini 

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="one" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" >

    class是 one 

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

<br>

<div id="mover" >

    动画

</div>

<br>

 

 

</body>

<script language="JavaScript">

//<input type="button" value=" 改变第一个 div 元素的背景色为 #0000FF"  id="b1"/>

$("#b1").click(function(){

$("div:first").css("background","#0000ff");

 

});

 

//<input type="button" value=" 改变最后一个 div 元素的背景色为 #0000FF"  id="b2"/>

$("#b2").click(function(){

$("div:last").css("background","#0000ff");

 

});

 

//<input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 #0000FF"  id="b3"/>

$("#b3").click(function(){

$("div:not(.one)").css("background","#0000FF");

 

});

 

//<input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 #0000FF"  id="b4"/>

$("#b4").click(function(){

//偶数  even     奇数: odd

$("div:even").css("background","#0000FF");

});

 

 

//<input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 #0000FF"  id="b5"/>

$("#b5").click(function(){

//偶数  even     奇数: odd

$("div:odd").css("background","#0000FF");

});

 

//<input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 #0000FF"  id="b6"/>

$("#b6").click(function(){

//gt(index)大于

$("div:gt(3)").css("background","#0000FF");

});

 

//<input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 #0000FF"  id="b7"/>

$("#b7").click(function(){

//eq(index)等于

$("div:eq(3)").css("background","#0000FF");

});

 

//<input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 #0000FF"  id="b8"/>

$("#b8").click(function(){

//lt(index)小于

$("div:lt(3)").css("background","#0000FF");

});

 

//<input type="button" value=" 改变所有的标题元素的背景色为 #0000FF"  id="b9"/>

$("#b9").click(function(){

//标题

//:header

$(":header").css("background","#0000FF");

});

 

//<input type="button" value=" 改变当前正在执行动画的所有元素的背景色为 #0000FF"  id="b10"/>

function startAnimation(){

$("#mover").slideToggle("normal", function(){

startAnimation();

});

}

startAnimation();

 

 

$("#b10").click(function(){

//动画   :animated

$(":animated").css("background","#0000FF");

});

 

</script>

   

</html>

15内容过滤选择器

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

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”形成反义词.

注意:没有其它子节点是 :empty, 相反的是 :parent

 

16、内容过滤选择器示例

1改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF

2改变不包含子元素(或者文本元素的 div 空元素的背景色为 #0000FF

3改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF

4改变含有子元素(或者文本元素)div元素的背景色为 #0000FF

5改变不含有文本 di; 的 div 元素的背景色

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value=" 改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF"  id="b1"/>

 <input type="button" value=" 改变不包含子元素(或者文本元素) 的 div 空元素的背景色为"  id="b2"/>

 <input type="button" value=" 改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF"  id="b3"/>

 <input type="button" value=" 改变含有子元素(或者文本元素)的div元素的背景色为 #0000FF"  id="b4"/>

 <input type="button" value=" 改变不含有文本 di; 的 div 元素的背景色"  id="b5"/>

 

 <h1>天气冷了</h1>

 <h2>天气又冷了</h2>

 

     <div id="one">

      id为one   div

     

 </div>

 

 <div id="two" class="mini" >

        id为two   class是 mini  div

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="one" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" >

    class是 one 

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

 

<div class="one">

 

 

</div>

<br>

<div id="mover" >

    动画

</div>

<br>

 

 

</body>

<script language="JavaScript">

//<input type="button" value=" 改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF"  id="b1"/>

$("#b1").click(function (){

$("div:contains('di')").css("background","#0000ff");

});

 

//<input type="button" value=" 改变不包含子元素(或者文本元素) 的 div 空元素的背景色为"  id="b2"/>

$("#b2").click(function (){

$("div:empty").css("background","#0000ff");

});

 

//<input type="button" value=" 改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF"  id="b3"/>

$("#b3").click(function (){

$("div:.mini").css("background","#0000FF");

});

 

//<input type="button" value=" 改变含有子元素(或者文本元素)的div元素的背景色为 #0000FF"  id="b4"/>

$("#b4").click(function (){

$("div:parent").css("background","#0000FF");

});

 

 

//<input type="button" value=" 改变不含有文本 di; 的 div 元素的背景色"  id="b5"/>

$("#b5").click(function (){

$("div:not(:contains('di'))").css("background","#0000ff");

});

 

</script>

   

</html>

17、可见度过滤选择器

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

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

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

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

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

JQuery对象。each(function(){   ....      });

JQuery.each( JQuery对象,     function(index, domEle){     ....   });
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  id="ok" class="mini" name="ok"  class="mini" />

 <input type="button" value=" 利用 jQuery 对象的 val()方法改变表单内可用<input>元素的值"  id="b1"/>

 <input type="button" value=" 利用 jQuery 对象的 val()方法改变表单内不可用<input>元素的值"  id="b2"/>

 <input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数"  id="b3"/>

 <input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容"  id="b4"/>

 

  <br>

         <input type="text" value="不可用值1" disabled="disabled"> 

 <input type="text" value="可用值1" >

 <input type="text" value="不可用值2" disabled="disabled">

 <input type="text" value="可用值2" >

 

 <br>

 <input type="checkbox" name="items" value="美容">美容

 <input type="checkbox" name="items" value="IT" >IT

 <input type="checkbox" name="items" value="金融" >金融

 <input type="checkbox" name="items" value="管理" >管理

 

 <br>

  <input type="radio" name="sex" value="男" checked="checked" >

  <input type="radio" name="sex" value="女" >

         <br>

 

  <select name="job" id="job" multiple="multiple" size=4>

           <option value="程序员" selected="selected" >程序员</option>

<option value="中级程序员" >中级程序员</option>

<option value="高级程序员">高级程序员</option>

<option value="系统分析师">系统分析师</option>

          </select>

    

 

 

 

          <select name="edu" id="edu">

           <option value="本科">本科</option>

<option value="博士">博士</option>

<option value="硕士">硕士</option>

<option value="大专">大专</option>

          </select>

   

    <textarea cols=4 rows=4>textarea</textarea>

 

 <button value="确定">确定</button>

 

 

 <div id="two" class="mini" >

        id为two   class是 mini  div

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="one" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" >

    class是 one 

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

</body>

<script language="JavaScript">

$("#ok").click(function(){

 

var $inputs = $(":input");

 

$.each($inputs, function(index, domEle){

//alert(domEle.value);

//alert($(domEle).val());

 

});

 

});

 

</script>

   

</html>

 

18、可见度过滤选择器示例

1改变所有可见的div元素的背景色为 #0000FF

2选取所有不可见的元素利用 jQuery 中的 show() 方法将它们显示出来并设置其背景色为 #0000FF

3选取所有的文本隐藏域并打印它们的值

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 

div.visible{

display:none;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value=" 改变所有可见的div元素的背景色为 #0000FF"  id="b1"/>

 <input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF"  id="b2"/>

 <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b3"/>

 <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b4"/>

 

 <!--文本隐藏域-->

         <input type="hidden" value="hidden_1">

 <input type="hidden" value="hidden_2">

 <input type="hidden" value="hidden_3">

 <input type="hidden" value="hidden_4">

 

 <h1>天气冷了</h1>

 <h2>天气又冷了</h2>

 

     <div id="one">

      id为one   div

     

 </div>

 

 <div id="two" class="mini" >

        id为two   class是 mini  div

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="visible" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" >

    class是 one 

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

 

<div class="visible" >

    这是隐藏的

</div>

 

<div class="one">

 

 

</div>

<br>

<div id="mover" >

    动画

</div>

<br>

 

 

</body>

<script language="JavaScript">

//<input type="button" value=" 改变所有可见的div元素的背景色为 #0000FF"  id="b1"/>

$("#b1").click(function(){

$("div:visible").css("background","0000FF");

});

 

//<input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF"  id="b2"/>

$("#b2").click(function(){

$("div:hidden").show().css("background","#ff0000");

});

 

 

//<input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b3"/>

 

// <!--文本隐藏域-->

//       <input type="hidden" value="hidden_1">

// <input type="hidden" value="hidden_2">

// <input type="hidden" value="hidden_3">

// <input type="hidden" value="hidden_4">

$("#b3").click(function(){

 

var $inputs = $("input:hidden");

 

for(var i =0; i< $inputs.length; i++){

var domEle =  $inputs[i];

alert(domEle.value);

}

});

 

 

 

 

 

//<input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b4"/>

 

// <!--文本隐藏域-->

//       <input type="hidden" value="hidden_1">

// <input type="hidden" value="hidden_2">

// <input type="hidden" value="hidden_3">

// <input type="hidden" value="hidden_4">

$("#b4").click(function(){

 

var $inputs = $("input:hidden");

 

 

//方式1:

//JQuery对象.each(function(index, domEle){});

// 参数1: 索引值

// 参数2: domEle 得到的DOM对象

$inputs.each(function(index, domEle){

 

//alert(index);

//alert(domEle.val());

//alert(domEle.value);

});

 

 

//方式2:

//jQuery.each(object, [callback])  静态方法

// 参数1: object  JQuery对象

// 参数2: callback  回调方法function(index, domEle){}

 

//$ <==> document

$.each($inputs, function(index, domEle){

alert(domEle.value);

});

 

 

 

});

</script>

   

</html>

 

19、属性过滤选择器

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

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 结尾的元素.

20、属性过滤选择器示例

1选取下列元素,改变其背景色为 #0000FF

2含有属性title div元素.

3属性title值等于"test"div元素.

4属性title值不等于"test"div元素(没有属性title的也将被选中).

5属性title值 以"te"开始 的div元素.

6属性title值 以"est"结束 的div元素.

7属性title值 含有"es"div元素.

8选取有属性iddiv元素,然后在结果中选取属性title值含有“es”的 div 元素.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 

div.visible{

display:none;

}

 </style>

 <!--引入jquery的js库-->

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value=" 含有属性title 的div元素"  id="b1"/>

 <input type="button" value=" 属性title值等于test的div元素"  id="b2"/>

 <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)"  id="b3"/>

 <input type="button" value=" 属性title值 以te开始 的div元素."  id="b4"/>

 <input type="button" value=" 属性title值 以est结束 的div元素.."  id="b5"/>

 <input type="button" value="属性title值 含有es的div元素."  id="b6"/>

 <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素"  id="b7"/>

 

 <!--文本隐藏域-->

         <input type="hidden" value="hidden_1">

 <input type="hidden" value="hidden_2">

 <input type="hidden" value="hidden_3">

 <input type="hidden" value="hidden_4">

 

 <h1>天气冷了</h1>

 <h2>天气又冷了</h2>

 

     <div id="one">

      id为one   div

     

 </div>

 

 <div id="two" class="mini"  title="test">

        id为two   class是 mini  div  title="test"

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="visible" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" title="test02">

    class是 one    title="test02"

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

 

<div class="visible" >

    这是隐藏的

</div>

 

<div class="one">

 

 

</div>

<br>

<div id="mover" >

    动画

</div>

<br>

 

<input type="text" value="zhang" id="username" name="username">

</body>

<script language="JavaScript">

//<input type="button" value=" 含有属性title 的div元素"  id="b1"/>

$("#b1").click(function(){

 

$("div[title]").css("background","red");

});

 

//<input type="button" value=" 属性title值等于test的div元素"  id="b2"/>

$("#b2").click(function(){

 

$("div[title=test]").css("background","red");

});

 

//<input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)"  id="b3"/>

$("#b3").click(function(){

$("div[title!=test]").css("background","red");

});

 

 

//<input type="button" value=" 属性title值 以te开始 的div元素."  id="b4"/>

$("#b4").click(function(){

//^0-9$

$("div[title^=te]").css("background","red");

});

 

 

//<input type="button" value=" 属性title值 以est结束 的div元素.."  id="b5"/>

$("#b5").click(function(){

$("div[title$=est]").css("background","red");

});

 

 

//<input type="button" value="属性title值 含有es的div元素."  id="b6"/>

$("#b6").click(function(){

$("div[title*=es]").css("background","red");

 

});

 

//<input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素"  id="b7"/>

$("#b7").click(function(){

$("div[id][title*=es]").css("background","red");

 

//多个属性过滤选择器的时候   多个条件写在一起, 不需要分隔

//选择器:    多个条件 之间用","分隔

});

 

</script>

   

</html>

 

21、子元素过滤选择器    " "  , ">"

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)   返回值  集合元素 

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

5nth-child() 选择器详解如下:

(1) :nth-child(even/odd): 能选取每个父元素下的索引值为偶()数的元素

(2):nth-child(2): 能选取每个父元素下的索引值为 的元素

(3):nth-child(3n): 能选取每个父元素下的索引值是 的倍数 的元素

(3):nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素

22、子元素过滤选择器示例

1选取下列元素,改变其背景色为 #0000FF

2每个classonediv父元素下的第2个子元素.

3每个classonediv父元素下的第一个子元素

4每个classonediv父元素下的最后一个子元素

5如果classonediv父元素下的仅仅只有一个子元素,那么选中这个子元素

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 

div.visible{

display:none;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value=" 每个class为one的div父元素下的第2个子元素"  id="b1"/>

 <input type="button" value=" 每个class为one的div父元素下的第一个子元素"  id="b2"/>

 <input type="button" value=" 每个class为one的div父元素下的最后一个子元素"  id="b3"/>

 <input type="button" value=" 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素"  id="b4"/>

 

 

 <!--文本隐藏域-->

         <input type="hidden" value="hidden_1">

 <input type="hidden" value="hidden_2">

 <input type="hidden" value="hidden_3">

 <input type="hidden" value="hidden_4">

 

 <h1>天气冷了</h1>

 <h2>天气又冷了</h2>

 

     <div id="one">

      id为one   div

     

 </div>

 

 <div id="one" class="mini"  title="test">

        id为two   class是 mini  div  title="test"

       <div  class="mini" >class是 mini</div>

</div>

 <div class="one"  title="test">

       <div  class="mini" >class是 mini******</div>

</div>

 

 <div class="visible" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" title="test02">

    class是 one    title="test02"   (**************

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >cdddddddlass是 mini</div>

</div>

 

 

<div class="visible" >

    这是隐藏的

</div>

 

<div class="one">

 

 

</div>

<br>

<div id="mover" >

    动画

</div>

<br>

 

 

</body>

<script language="JavaScript">

/**注意:使用子元素过滤选择器的时候,要想体现父子关系,必须要在父子的中间添加【空格】或者【大于号】,这样才能体现父子关系,否则会有问题*/

//<input type="button" value=" 每个class为one的div父元素下的第2个子元素"  id="b1"/>

$("#b1").click(function(){

//:nth-child(2)  

//$("div[class='one'] :nth-child(2)").css("background","pink");

$("div[class='one'] :nth-child(2)").css("background","red");

});

 

//<input type="button" value=" 每个class为one的div父元素下的第一个子元素"  id="b2"/>

$("#b2").click(function(){

//:first-child

$("div[class='one'] :first-child").css("background","red");

});

 

//<input type="button" value=" 每个class为one的div父元素下的最后一个子元素"  id="b3"/>

$("#b3").click(function(){

//:last-child

$("div[class='one'] :last-child").css("background","red");

});

 

//<input type="button" value=" 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素"  id="b4"/>

$("#b4").click(function(){

//:only-child

$("div[class='one'] :only-child").css("background","red");

});

 

 

</script>

   

</html>

23表单对象属性过滤选择器

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

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元素.

注意 select 标签中的 option 是 select 的子元素

24、表单对象属性过滤选择器示例

1利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值

2利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值

3利用 jQuery 对象的 length 属性获取多选框选中的个数

4利用 jQuery 对象的 text() 方法获取下拉框选中的内容

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>ddd</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>

<style type="text/css">

  div,span{

    width140px;

    height140px;

    margin20px;

    background#9999CC;

    border#000 1px solid;

float:left;

    font-size17px;

    font-family:Roman;

}

 

div.mini{

    width30px;

    height30px;

    background#CC66FF;

    border#000 1px solid;

    font-size12px;

    font-family:Roman;

}

 </style>

 <!--引入jquery的js库-->

    

</head>

 

<body>

 

 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />

 <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"  id="b1"/>

 <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"  id="b2"/>

 <input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数"  id="b3"/>

 <input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容"  id="b4"/>

 

 

         <input type="text" value="不可用值1" disabled="disabled"> 

 <input type="text" value="可用值1" >

 <input type="text" value="不可用值2" disabled="disabled">

 <input type="text" value="可用值2" >

 

 <br>

 <input type="checkbox" name="items" value="美容" >美容

 <input type="checkbox" name="items" value="IT" >IT

 <input type="checkbox" name="items" value="金融" >金融

 <input type="checkbox" name="items" value="管理" >管理

 

 <br>

  <input type="radio" name="sex" value="男" >

  <input type="radio" name="sex" value="女" >

         <br>

 

  <select name="job" id="job" multiple="multiple" size=4>

           <option>程序员</option>

<option>中级程序员</option>

<option>高级程序员</option>

<option>系统分析师</option>

          </select>

    

          <select name="edu" id="edu">

           <option>本科</option>

<option>博士</option>

<option>硕士</option>

<option>大专</option>

          </select>

   

  

 <div id="two" class="mini" >

        id为two   class是 mini  div

       <div  class="mini" >class是 mini</div>

</div>

 

 <div class="one" >

      class是 one 

       <div  class="mini" >class是 mini</div>

   <div  class="mini" >class是 mini</div>

 </div>

 <div class="one" >

    class是 one 

       <div  class="mini01" >class是 mini01</div>

   <div  class="mini" >class是 mini</div>

</div>

 

</body>

<script language="JavaScript">

//<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"  id="b1"/>

$("#b1").click(function(){

 

//       <input type="text" value="不可用值1" disabled="disabled"> 

// <input type="text" value="可用值1" >

// <input type="text" value="不可用值2" disabled="disabled">

// <input type="text" value="可用值2" >

//:enabled  可用

//setXXX(..)   val("可用值2")

//getXXX(..)   val()

 

$("input[type='text']:enabled").val("xxx");

});

 

 

 

 

//<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"  id="b2"/>

$("#b2").click(function(){

$("input[type='text']:disabled").val("xxx");

});

 

 

//<input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数"  id="b3"/>

$("#b3").click(function(){

 

// <input type="checkbox" name="items" value="美容" >美容

// <input type="checkbox" name="items" value="IT" >IT

// <input type="checkbox" name="items" value="金融" >金融

// <input type="checkbox" name="items" value="管理" >管理

 

 var $inputs = $("input[type='checkbox']:checked");

 alert($inputs.length);

});

 

 

//<input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容"  id="b4"/>

$("#b4").click(function(){

 

//  <select name="job" id="job" multiple="multiple" size=4>

//          <option>程序员</option>

//<option>中级程序员</option>

//<option>高级程序员</option>

//<option>系统分析师</option>

//          </select>

//    

//          <select name="edu" id="edu">

//          <option>本科</option>

//<option>博士</option>

//<option>硕士</option>

//<option>大专</option>

//          </select>

 

var $options = $("select>option:selected");

 

$options.each(function(index, domEle){

//alert(domEle.innerHTML);

var $JQueryEle = $(domEle);

alert($JQueryEle.text());

});

 

 

});

 

 

 

 

</script>

   

</html>

25表单选择器

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) ; 返回值  集合元素

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

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

 

你可能感兴趣的:(jquery)