您的位置:首页 > 产品设计 > UI/UE

jquey学习笔记基本过滤选择器

2013-03-22 11:38 148 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>2-6</title>

<!-- 引入jQuery -->

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

<script src="../scripts/assist.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="../css/style.css" />

<script type="text/javascript">

$(document).ready(function(){

//选择第一个div元素.

$('#btn1').click(function(){

$('div:first').css("background","#bfa");

})

//选择最后一个div元素.

$('#btn2').click(function(){

$('div:last').css("background","#bfa");

})

//选择class不为one的 所有div元素.

$('#btn3').click(function(){

$('div:not(.one)').css("background","#bfa");

})

//选择 索引值为偶数 的div元素。

$('#btn4').click(function(){

$('div:even').css("background","#bfa");

})

//选择 索引值为奇数 的div元素。

$('#btn5').click(function(){

$('div:odd').css("background","#bfa");

})

//选择 索引等于 3 的元素

$('#btn6').click(function(){

$('div:eq(3)').css("background","#bfa");

})

//选择 索引大于 3 的元素

$('#btn7').click(function(){

$('div:gt(3)').css("background","#bfa");

})

//选择 索引小于 3 的元素

$('#btn8').click(function(){

$('div:lt(3)').css("background","#bfa");

})

//选择 所有的标题元素.比如h1, h2, h3等等...

$('#btn9').click(function(){

$(':header').css("background","#bfa");

})

//选择 当前正在执行动画的所有元素.

$('#btn10').click(function(){

$(':animated').css("background","#bfa");

});

});

</script>

</head>

<body>

<h3>基本过滤选择器.</h3>

<button id="reset">手动重置页面元素</button>

<input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />

<input type="button" value="选择第一个div元素." id="btn1"/>

<input type="button" value="选择最后一个div元素." id="btn2"/>

<input type="button" value="选择class不为one的 所有div元素." id="btn3"/>

<input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>

<input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>

<input type="button" value="选择索引值等于3的元素." id="btn6"/>

<input type="button" value="选择索引值大于3的元素." id="btn7"/>

<input type="button" value="选择索引值小于3的元素." id="btn8"/>

<input type="button" value="选择所有的标题元素." id="btn9"/>

<input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>

<br /><br />

<!-- 测试的元素 -->

<div class="one" id="one" >

id为one,class为one的div0

<div class="mini">class为mini1</div>

</div>

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

id为two,class为one,title为test的div.2

<div class="mini" title="other">class为mini,title为other3</div>

<div class="mini" title="test">class为mini,title为test4</div>

</div>

<div class="one">5

<div class="mini">class为mini6</div>

<div class="mini">class为mini7</div>

<div class="mini">class为mini8</div>

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

</div>

<div class="one">10

<div class="mini">class为mini11</div>

<div class="mini">class为mini12</div>

<div class="mini">class为mini13</div>

<div class="mini" title="tesst">class为mini,title为tesst14</div>

</div>

<div style="display:none;" class="none">style的display为"none"的div15</div>

<div class="hide">class为"hide"的div16</div>

<div>

包含input的type为"hidden"的div17<input type="hidden" size="8"/>

</div>

<span id="mover">正在执行动画的span元素.</span>

</body>

</html>

assist.js

/*

辅助例子

1,自动重置

2,给元素添加动画

*/

$(document).ready(function(){

//手动重置页面元素

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

$("*").removeAttr("style");

$("div[class=none]").css({"display":"none"});

});

//判断是否自动重置

$("input[type=checkbox]").click(function(){

if($("#isreset").is(":checked")){

$("#reset").click();

}

});

//给id为mover的元素添加动画.

function animateIt() {

$("#mover").slideToggle("slow", animateIt);

}

animateIt();

})

style.css

div,span,p {

width:140px;

height:140px;

margin:5px;

background:#aaa;

border:#000 5px solid;

float:left;

font-size:17px;

font-family:Verdana;

}

div.mini {

width:55px;

height:55px;

background-color: #aaa;

font-size:12px;

}

div.hide {

display:none;

}

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

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>2-7</title>

<!-- 引入jQuery -->

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

<script src="../scripts/assist.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="../css/style.css" />

<script type="text/javascript">

$(document).ready(function(){

//选取含有文本"di"的div元素.

$('#btn1').click(function(){

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

})

//选取不包含子元素(或者文本元素)的div空元素.

$('#btn2').click(function(){

$('div:empty').css("background","#bbffaa");

})

//选取含有class为mini元素 的div元素.

$('#btn3').click(function(){

$('div:has(.mini)').css("background","#bbffaa");

})

//$('div:has(.mini)') 测试的结果 :不是包含mini的div颜色发生标号,而是其父元素的背景颜色发送变化



//选取含有子元素(或者文本元素)的div元素.

$('#btn4').click(function(){

$('div:parent').css("background","#bbffaa");

})

//测试结果



});

</script>

</head>

<body>

<h3>内容过滤选择器.</h3>

<button id="reset">手动重置页面元素</button>

<input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />

<input type="button" value="选取含有文本“di”的div元素." id="btn1"/>

<input type="button" value="选取不包含子元素(或者文本元素)的div空元素." id="btn2"/>

<input type="button" value="选取含有class为mini元素 的div元素." id="btn3"/>

<input type="button" value="选取含有子元素(或者文本元素)的div元素." id="btn4"/>

<br /><br />

<!-- 测试的元素 -->

<div class="one" id="one" >

id为one,class为one的div

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

</div>

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

id为two,class为one,title为test的div.

<div class="mini" title="other">class为mini,title为other</div>

<div class="mini" title="test">class为mini,title为test</div>

</div>

<div class="one">

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

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

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

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

</div>

<div class="one">

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

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

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

<div class="mini" title="tesst">class为mini,title为tesst</div>

</div>

<div style="display:none;" class="none">style的display为"none"的div</div>

<div class="hide">class为"hide"的div</div>

<div>

包含input的type为"hidden"的div<input type="hidden" size="8"/>

</div>

<span id="mover">正在执行动画的span元素.</span>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: