jQuery_基础过滤|学习笔记

开发者学堂课程【jQuery 开发教程:jQuery_基础过滤】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/362/detail/4278


jQuery_基础过滤

1. :animated Selector

描述∶选择所有正在执行动画效果的元素.

语法∶$( ":animated" )

举例:

写入按钮(id,内容)和一个空白<div> 一个id=“mover”<div>:

<body>

<button id="run">run< / button>

<div></div>

<div id="mover"></ div>

<div></ div>

</ body>

加入样式以及背景颜色,让<div>水平摆放和页边距:

<style>

Div{

width: 100px;height: 100px;

background-color: yellow;

float: left;

border: 1px solid #aaaaaa;

margin: 0 5px;

}

< /style>

写入js,并引入jQuery:<script src="jquery-2.2.1.min.js">< / script>

此时执行效果如下

让中间 id 名为“mover” 的<div>有动画效果,并改变背景颜色:

首先写入类让执行动画时改变为绿色:

.colored{

background-color: green;

之后:

<script>

$ ( function(){

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

$ ( "div : animated" ).toggleclass( "colored" );

});

然后写一个函数:

function animatedIt(){

$ (""#mover" ) .slideToggle( "slow" , animatedIt) ;​​表示用滑动动画显示或隐藏一个元素。

调用这个函数:animatedIt();

刷新可以看到一个滑动动画显示的 div,点击 run 按钮, 它的背景颜色就变为了绿色。

此时执行效果如下:


2.:eq ( ) Selector

描述∶在匹配的集合中选择索引值为 index 的元素。

语法︰

( 1 ) $( ":eq(index)" ) : index:要匹配元素的索引值(从O开始计数)

( 2 ) $( ":eq(-index)" ) : -index:.要匹配元素的索引值(从0开始计数),从最后一个元素开始倒计数。

3. :even Selector

描述︰选择索引值为偶数的元素,从О开始计数。也可以查看odd (奇数).

语法︰$( ":even" )

注意:这是基于O的索引,所以even选择器是选择第一个元素,第三个元素,依此类推在匹配。

4、:first Selector

描述∶选择第一个匹配的元素。

语法:$(":first" )

5、:focus Selector

描述∶选择当前获取焦点的元素。

语法∶$( ":focus" )

举例:

写入:

<body>

<div id="content">

<input tabindex="1">    //规定控制次序

<input tabindex="2">     

<select tabindex="3">    //选项标签

<option>select menu< / option>   //选项

< / select>

<div tabindex="4">

a div

< / div>

</div>

设置样式当获得焦点的时候有背景颜色:

<style>

.focused{

background-color: #abcdef;

}

< /style>

引入jQuery:<script src="jquery-2.2.1.min.js"></script>

选择获取焦点的元素:

<script>

$ ( function ( ){

$( "#content" ).delegate("*"' , "focus blur" , function(event){  ​​//给指定的元素添加一个或多个事件

var e=$ ( this);   //声明指定的对象

setTimeout(function() {

e.toggleclass ( "focused",e.is ( " : focus") );

},0)

执行出现两个 input 框,一个选项菜单,一个 div

选中第一个 input 框,背景颜色就改变了,按 tab键选中其他的相继变色。

此时执行结果为:

6、:header Selector

描述∶选择所有标题元素,像h1, h2, h3等.

语法:$( ":header" )

7、:last Selector

描述∶选择最后一个匹配的元素。

语法︰$( ":last")

8、:gt() Selector

描述∶选择匹配集合中所有大于给定index(索引值)的元素。

语法︰$( ":gt(index)")或$( ":gt(-index)" )

9、:lt() Selector

描述∶选择匹配集合中所有索引值小于给定index参数的元素。

语法:$( ":lt(index)")或$( ":lt(-index)")

举例:

引入 jquery :<script src="jquery-2.2.1.min.js"></script>

写入:

body>

<table border="1">

<tr><td>TD #0</td><td>TD #1</td><td>TD #2</td></tr>

<tr> <td>TD #3</td><td>TD #4</td><td>TD #5</td></tr>

<tr><td>TD #6</td><td>TD #7</td><td>TD #8</td></tr>

< /table>

</body>

这是一个3×3表格。

此时执行结果如下:


选择索引值小于4的所有元素,使字体颜色变为红色:

<script>

$ ( function() i

$ ( "td:lt(4)").css( "color" , "red" );

})

索引值不包含4

此时执行结果如下:


10、:not() Selector

描述∶选择所有元素去除不匹配给定的选择器的元素。

语法∶$( ":not(selector)" )

上一篇:jQuery_可见性过滤 jQuery 扩展|学习笔记


下一篇:【iOS开发】UIScrollView 看不到内容、UIScrollView 不能滑动