首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

jquery 1

2012-06-28 
jquery 一?转载至:http://www.jileiba.com/2012/06/02/jquery%e9%80%89%e6%8b%a9%e5%99%a8%e5%a4%a7%e5%85

jquery 一

?

转载至:http://www.jileiba.com/2012/06/02/jquery%e9%80%89%e6%8b%a9%e5%99%a8%e5%a4%a7%e5%85%a848%e4%b8%aa%e4%bb%a3%e7%a0%81%e7%89%87%e6%ae%b521%e5%b9%85%e5%9b%be%e6%bc%94%e7%a4%ba/

?

一、基本选择器

1. id选择器(指定id元素)

将id="one"的元素背景色设置为黑色。(id选择器返单个元素)

——1.4?:eq(x)?(取指定索引的元素)

jquery 1

上面第三个dd会显示"没有内容"文本

——2.3?:has(selector)(取选择器匹配的元素)

参照:http://www.jquerysdk.com/api/hidden-selector

下面的代码,先弹出"hello"对话框,然后hid-1会显示,hid-2仍然是不可见的。

jquery 1

——3.2?:visible(取可见的元素)

下面的代码,最后一个div会有背景色

jquery 1

4. 属性过滤选择器

——4.1?[attribute](取拥有attribute属性的元素)

下面的代码,最后一个a标签没有title属性,所以它仍然会带下划线

jquery 1

——4.2?[attribute = value]和[attribute != value](取attribute属性值等于value或不等于value的元素)

分别为width="313" title="image" height="206" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" alt="jquery 1">

也许你觉得这个答案,是不是太简单了?len1 = 2, len2 = 2。但实际确并不是,它们俩都等于3。?
把上面的代码稍微修改一下:

结果却是弹出三个alert,只不过最后一个alert里面是空白的。

jquery 1

——5.2?:only-child

当某个元素有且仅有一个子元素时,:only-child才会生效。

这里:only-child也是三个元素,从最后一个很粗的红色边框(实际是两个元素的边框重叠了)也可以看出来。

jquery 1

——5.3?:nth-child

看到这个就想起英文单词里的,fourth, fifth, sixth……,nth表示第n个,:nth-child就表示第n个child元素。要注意的是,这儿的n不像eq(x)、gt(x)或lt(x)是从0开始的,它是从1开始的,英文里好像也没有zeroth这样的序号词吧。

:nth-child有三种用法:

1) :nth-child(x),获取第x个子元素?
2) :nth-child(even)和:nth-child(odd),从1开始,获取第偶数个元素或第奇数个元素?
3) :nth-child(xn+y),x>=0,y>=0。例如x = 3, y = 0时就是3n,表示取第3n个元素(n>=0)。实际上xn+y是上面两种的通项式。(当x=0,y>=0时,等同于:hth-child(x);当x=2,y=0时,等同于nth-child(even);当x=2,y=1时,等同于:nth-child(odd))

下面的两个例子是针对2)和3)的,1)的例子我就不列举了。

例2:

jquery 1

例3(html代码和例2是一样的):

jquery 1

——6.2?:checked(取选中的单选框或复选框元素)

下面的代码,更改边框或背景色仅在IE下有效果,chrome和firefox不会改变,但是alert都会弹出来。

jquery 1

——6.3?:selected(取下拉列表被选中的元素)

jquery 1

4.?:checkbox(取复选框元素)

:checkbox选择器和属性选择器$('input[type=checkbox]')等同

上面的代码,会将所有额checkbox的value输出出来。若你想选择选中项,有三种写法:

$(':checkbox:checked').each(function() {    alert($(this).val());});$('input[type=checkbox][checked]').each(function() {    alert($(this).val());});$(':checked').each(function() {    alert($(this).val());});

5.?:submit(取提交按钮元素)

:submit选择器和属性选择器$('input[type=submit]')等同

6.?:reset(取重置按钮元素)

:reset选择器和属性选择器$('input[type=reset]')等同

7.?:button(取按钮元素)

:button选择器和属性选择器$('input[type=button]')等同

8.?:file(取上传域元素)

:file选择器和属性选择器$('input[type=file]')等同

9.?:hidden(取不可见元素)

:hidden选择器和属性选择器$('input[type=hidden]')等同

表单选择器的6~10例子我就不再列举了,和1~5的很类似,大家可以自己尝试一下。

热点排行