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

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

)当前流行的 JavaScript 库有:

jQuery, MooTools, Prototype, Dojo, YUI,

EXT_JS  DWR

www.open-open.com

2、jquery是什么

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

javascript高手加入其team。

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

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

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

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

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

3、jQuery:简单例子

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

<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对象?

)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里的方法.乱使用会报错

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

var $variable = jQuery 对象

var variable = DOM 对象

5、DOM对象转成jQuery对象

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

)转换后就可以使用 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”

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是表示匹配元素

p class=”myClass”

9、基本选择器示例

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

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

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

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

)改变所有的<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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器.

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. $("#one + div") 选择 id 为 one 的下一个 div 元素, 必须是近邻的!

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

11、层次选择器示例

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

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

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

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

)改变 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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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、过滤选择器

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

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

13、基础过滤选择器

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

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

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

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

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

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

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

开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.

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

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

、: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、基础过滤选择器示例

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

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

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

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

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

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

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

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

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

)改变当前正在执行动画的所有元素的背景色为 #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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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、内容过滤选择器示例

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

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

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

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

)改变不含有文本 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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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” 的话也会被匹配到.意思是css中display:none和input 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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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>

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、可见度过滤选择器示例

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

)选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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");

; 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、属性过滤选择器示例

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

)含有属性title 的div元素.

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

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

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

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

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

)选取有属性id的div元素,然后在结果中选取属性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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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

开始,后者是从1开始.

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

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

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

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

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

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

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

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

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

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

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

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

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

个子元素.

)每个class为one的div父元素下的第一个子元素

)每个class为one的div父元素下的最后一个子元素

)如果class为one的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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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、表单对象属性过滤选择器示例

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

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

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

)利用 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{

width: 140px;

height: 140px;

margin: 20px;

background: #9999CC;

border: #000 1px solid;

float:left;

font-size: 17px;

font-family:Roman;

}

div.mini{

width: 30px;

height: 30px;

background: #CC66FF;

border: #000 1px solid;

font-size: 12px;

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

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

的,

JQuery(上)的更多相关文章

  1. jQuery上定义插件并重设插件构造函数

    插件alert的全部代码,每个插件都定义在如下类似的作用域中: +function ($) { 'use strict'; // ALERT CLASS DEFINITION // ========= ...

  2. JQuery上传文件插件Uploadify使用笔记

    新工作的第一份任务就是给实现 限制Uploadify 上传文件格式为图片 测试出来报错,选择了非图片文件,提示错误后,再选择其他文件,上传时还是包含了之前清空的非图片文件 最后实现效果的代码是 //上 ...

  3. jQuery上传插件,文件上传测试用例

    jQuery上传插件,文件上传测试用例 jQuery File Upload-jQuery上传插件介绍http://www.jq22.com/jquery-info230 jQuery File Up ...

  4. JQuery上传插件uploadify优化

    旧版的uploadify是基于flash上传的,但是总有那么些问题,让我们用的不是很舒服.今天主要分享下在项目中用uploadify遇到的一些问题,以及优化处理 官方下载 官方文档 官方演示 下面是官 ...

  5. jquery上传插件uploadify 报错http error 302 解决方法之一

    前段时间用到jquery上传插件uploadify时,始终出现系统报出 http error 302 的错误. 网上大量搜集信息,基本上都是说session值丢失的问题,根据网友提供的解决方案进行修改 ...

  6. 【转】JQuery上传插件Uploadify使用详解及错误处理

    转自:http://www.jb51.net/article/43498.htm 关于JQuery上传插件Uploadify使用详解网上一大把,基本上内容都一样.我根据网上的步骤配置完成后,会报一些错 ...

  7. SharePoint REST API - 使用REST API和jQuery上传一个文件

    博客地址:http://blog.csdn.net/FoxDave 本篇主要通过两个代码示例来展示如何应用REST API和jQuery上传文件到SharePoint. 示例会使用REST接口和j ...

  8. jQuery上拉加载更多

    <header id="header">首 页</header> <section id="main"> <ul id ...

  9. JQuery上传插件Uploadify使用详解

    本文转载http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html Uploadify是JQuery的一个上传插件,实现的效果非常不错 ...

  10. 基于jquery上的轻量级《数据模板解析》插件

    1.先上一个栗子. <!doctype html> <html lang="en"> <head> <meta charset=" ...

随机推荐

  1. Go语言(golang)开源项目大全

    转http://www.open-open.com/lib/view/open1396063913278.html内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析 ...

  2. Office OpenXML-Excel(一)

    原文 http://www.cnblogs.com/changminglong/articles/2840004.html 适用于 2007 Microsoft Office 套件,Microsoft ...

  3. 消息提示demo

    我们做网站,经常会遇到消息提示. 我仿照腾讯的邮箱做了个小demo. 提示出现后,几秒消失.提示的位置是固定的.不受布局的影响. 效果如下: 提示通常分两种,一种使错误提示,一种是成功提示.用不同的c ...

  4. Ext 怎么发ajax请求

    Ext3.3完整包 Ext3.3中文文档 数据表的结构是:数据表table  > 记录record > 字段 store的结构是:  Ext.data.Store > Ext.dat ...

  5. curl+个人证书(又叫客户端证书)访问https站点

    摘自http://blog.csdn.net/chary8088/article/details/22990741 curl+个人证书(又叫客户端证书)访问https站点 目前,大公司的OA管理系统( ...

  6. TimeSpan类【转】

    TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //执行某操作 ............................ . ...

  7. win7下安装Ubuntukylin-14.04双系统

    工具准备: 下载ISO系统镜像,UltraISO,EasyBCD,分区助手,8G 优盘 U盘启动制作流程: 1,打开分区助手,从硬盘中分出空闲空间(60G)作为Ubuntu工作空间,文件系统设为Ext ...

  8. 多进程用户并发处理Demo(C#版)

    这个示例主要演示的是在多进程操作数据库时,如何避免并发重复数据入库的例子. 过多的线程理论不再阐述,网上.书上皆有. 项目采用 Asp.Net Framework 4.5 / Mysql 5.4 数据 ...

  9. CXF interceptor拦截顺序

    CXF Interceptor中Phase的先后顺序 org.apache.cxf.phase.PhaseManagerImpl中 final void createInPhases() { int  ...

  10. asp.net 总结

    asp.net 是服务器段控件,运行是返回一个客户端html 页面给服务器