jQuery选择器的使用[直接上代码]




//基本选择器:


     
     
     
     
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
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=" 改变元素名为
的所有元素的背景色为 #00FFFF" id="b2"/>
<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033" id="b3"/>
<input type="button" value=" 改变所有元素的背景色为 #00FF33" id="b4"/>
<input type="button" value=" 改变所有的元素和 id 为 two 的元素的背景色为 #3399FF" id="b5"/>
<h1>天气冷了h1>
<h2>天气又冷了h2>
<div id="one">
idone
div>
<div id="two" class="mini" >
idtwo class mini
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini01" >class mini01div>
<div class="mini" >class minidiv>
div>
<br>
<div id="mover" >
动画
div>
<br>
<span class="spanone"> span
span>
<span class="mini"> span
span>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("#one").css("background-color","red");
});
//
$("#b2").click(function(){
$("div").css("background-color","red");
});
//
$("#b3").click(function(){
$(".mini").css("background-color","red");
});
//
$("#b4").click(function(){
$("*").css("background-color","red");
});
//
$("#b5").click(function(){
$("span,#two").css("background-color","red");
});
});
script>
html>
 
 


//层次选择器:

     
     
     
     
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
head>
<body>
<input type="button" value="保存" class="mini" name="ok" class="mini" />
<input type="button" value="改变 内所有
的背景色为 #0000FF" id="b1"/>
<input type="button" value=" 改变 内子
的背景色为 #FF0033" id="b2"/>
<input type="button" value=" 改变 id 为 one 的下一个
的背景色为 #0000FF" id="b3"/>
<input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟
的元素的背景色为 # #0000FF" id="b4"/>
<input type="button" value=" 改变 id 为 two 的元素所有
兄弟元素的背景色为 #0000FF" id="b5"/>
<h1>天气冷了h1>
<h2>天气又冷了h2>
<div id="one">
idone
div>
<div id="two" class="mini" >
idtwo class mini
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one">
class one
<div class="mini01" >class mini01div>
<div class="mini" >class minidiv>
div>
<br>
<div id="mover" >
动画
div>
<br>
<span class="spanone"> span
span>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("body div").css("background-color","red");
});
//
$("#b2").click(function(){
$("body>div").css("background-color","red");
});
//
$("#b3").click(function(){
$("#one+div").css("background-color","red");
});
//
$("#b4").click(function(){
$("#two~div").css("background-color","red");
});
//
$("#b5").click(function(){
$("#two").siblings("div").css("background-color","red");
});
});
 
script>
html>
 
 


//基础过滤选择器:

     
     
     
     
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
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">
idone
div>
<div id="two" class="mini" >
idtwo class mini
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini01" >class mini01div>
<div class="mini" >class minidiv>
div>
<br>
<div id="mover" >
动画
div>
<br>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("div:first").css("background-color","red");
});
//
$("#b2").click(function(){
$("div:last").css("background-color","red");
});
//
$("#b3").click(function(){
$("div:not(.one)").css("background-color","red");
});
//
$("#b4").click(function(){
$("div:even").css("background-color","red");
});
//
$("#b5").click(function(){
$("div:odd").css("background-color","red");
});
//
$("#b6").click(function(){
$("div:gt(3)").css("background-color","red");
});
//
$("#b7").click(function(){
$("div:eq(3)").css("background-color","red");
});
//
$("#b8").click(function(){
$("div:lt(3)").css("background-color","red");
});
//
$("#b9").click(function(){
$(":header").css("background-color","red");
});
//
$("#b10").click(function(){
$(":animated").css("background-color","red");
});
function m(){
$("#mover").slideToggle("slow",m);
}
m();
});
script>
html>
 
 

//内容过滤选择器:

     
     
     
     
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
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">
idone div
div>
<div id="two" class="mini" >
idtwo class mini div
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini01" >class mini01div>
<div class="mini" >class minidiv>
div>
<div class="one">
div>
<br>
<div id="mover" >
动画
div>
<br>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("div:contains('di')").css("background-color","red");
});
//
$("#b2").click(function(){
$("div:empty").css("background-color","red");
});
//
$("#b3").click(function(){//谁有选谁
$("div:has(.mini)").css("background-color","red");
});
//
$("#b4").click(function(){
$("div:parent").css("background-color","red");
});
//
$("#b5").click(function(){
$("div:not(:contains('di'))").css("background-color","red");
});
});
script>
html>
 
 

//可见度过滤选择器:

     
     
     
     
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
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">
<input type="hidden" value="hidden_5">
<input type="hidden" value="hidden_6">
<input type="hidden" value="hidden_7">
<h1>天气冷了h1>
<h2>天气又冷了h2>
<div id="one">
idone div
div>
<div id="two" class="mini" >
idtwo class mini div
<div class="mini" >class minidiv>
div>
<div class="visible" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini01" >class mini01div>
<div class="mini" >class minidiv>
div>
<div style="display:none">
这是隐藏的
div>
<div class="one">
div>
<br>
<div id="mover" >
动画
div>
<br>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("div:visible").css("background-color","red");
});
 
//
$("#b2").click(function(){
$("div:hidden").each(function(index,domEle){
$(this).show();//把当前遍历的DOM对象转换成了jQuery对象
$(this).css("background-color","red");
});
});
 
/*
jQuery中的each(function(index,domEle){})
 
index:当前遍历的索引
domEle:当前遍历的DOM对象。
 
*/
//
//
});
script>
html>
 
 

//属性过滤选择器:

     
     
     
     
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
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">
idone div
div>
<div id="two" class="mini" title="test">
idtwo class mini div title="test"
<div class="mini" >class minidiv>
div>
<div class="visible" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one" title="test02">
class one title="test02"
<div class="mini01" >class mini01div>
<div class="mini" >class minidiv>
div>
<div class="visible" >
这是隐藏的
div>
<div class="one">
div>
<br>
<div id="mover" >
动画
div>
<br>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("div[title]").css("background-color","red");
});
//
$("#b2").click(function(){
$("div[title='test']").css("background-color","red");
});
//
$("#b3").click(function(){
$("div[title!='test']").css("background-color","red");
});
//
$("#b4").click(function(){
$("div[title^='te']").css("background-color","red");
});
//
$("#b5").click(function(){
$("div[title$='est']").css("background-color","red");
});
//
$("#b6").click(function(){
$("div[title*='es']").css("background-color","red");
});
//
$("#b7").click(function(){
$("div[id][title*='es']").css("background-color","red");
});
});
script>
html>
 
 

//子元素过滤选择器:

     
     
     
     
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
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">
idone div
div>
<div id="one" class="mini" title="test">
idtwo class mini div title="test"
<div class="mini" >class minidiv>
div>
<div class="one" title="test">
<div class="mini" >class mini******div>
div>
<div class="visible" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one" title="test02">
class one title="test02" (**************
<div class="mini01" >class mini01div>
<div class="mini" >cdddddddlass minidiv>
div>
<div class="visible" >
这是隐藏的
div>
<div class="one">
div>
<br>
<div id="mover" >
动画
div>
<br>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("div[class='one'] :nth-child(2)").css("background-color","red");
});
//
$("#b2").click(function(){
$("div[class='one'] :first-child").css("background-color","red");
});
//
$("#b3").click(function(){
$("div[class='one'] :last-child").css("background-color","red");
});
//
$("#b4").click(function(){
$("div[class='one'] :only-child").css("background-color","red");
});
});
script>
html>
 
 

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

    
    
    
    
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dddtitle>
<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>
head>
<body>
<input type="button" value="保存" class="mini" name="ok" class="mini" />
<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 元素的值" id="b1"/>
<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 元素的值" 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" >
idtwo class mini div
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini" >class minidiv>
<div class="mini" >class minidiv>
div>
<div class="one" >
class one
<div class="mini01" >class mini01div>
<div class="mini" >class minidiv>
div>
body>
<script language="JavaScript">
$().ready(function(){
//
$("#b1").click(function(){
$("input:enabled").each(function(index,domELe){
alert($(this).val());
});
});
//
$("#b2").click(function(){
$("input:disabled").each(function(index,domELe){
alert($(this).val());
});
});
//
$("#b3").click(function(){
$("input:checked").each(function(index,domELe){
alert($(this).val());
});
});
//
$("#b4").click(function(){
$("select option:selected").each(function(index,domELe){
alert($(this).text());
});
});
});
script>
html>
 
 


//Test2  计算选定的多选的个数:

     
     
     
     
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>dddtitle>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script language="JavaScript" src="../js/jquery-1.4.2.js">script>
head>
<body>
<form>
<input type="checkbox" name="hobby" value="篮球"/>篮球
<input type="checkbox" name="hobby" value="足球"/>足球
<input type="checkbox" name="hobby" value="排球"/>排球
<input type="checkbox" name="hobby" value="乒乓球"/>乒乓球
<input type="button" name="b1" id="b1" value="选中的个数"/>
form>
<script type="text/javascript">
$().ready(function(){
$("#b1").click(function(){
alert($("input:checkbox:checked").length);
});
});
script>
body>
html>

你可能感兴趣的:(Web启示录,[基础篇])