Jquery权威指南

摘要:
1.Radio$("#Radio1:checked").val()--根据Id获取值$("input[name=rdoSex]:checked").val()--根据name获取值$("#Radio1").is(":checked")--根据id判断是否选中2.table表格样式设置$("#tableIdtr:nt

1.Radio

<input   name="rdoSex" type="radio" value="男" />
$("#Radio1:checked").val()--根据Id获取值
$("input[name=rdoSex]:checked").val()--根据name获取值
$("#Radio1").is(":checked")--根据id判断是否选中

2.table表格样式设置

$("#tableId tr:nth-child(even)").addClass("样式")--控制偶数行样式
$("#tableId tr:nth-child(odd)").addClass("样式")--控制奇数行样式

:nth-child(even) 的意思就是从第1开始的偶数元素,:even的意思是指从第0开始的偶数元素
$('table tr:nth-child(even)').css('background-color','red');

Jquery权威指南第1张
$('table tr:even').css('background-color','red');

Jquery权威指南第2张

3.Jquery选择器

1)基本选择器

选择器描 述返 回示 例
#id匹配给定的id单个元素$(“header”)
.class匹配给定的类名集合元素$(“.test”)
E匹配给定的标签名集合元素$(“div”)
*匹配所有元素集合元素$(“*’)
E, .class, E…匹配给定的集合集合元素$(“span, .tiPS”)

2)层次选择器

选择器描 述返 回示 例
$(“ancestor descendant”)匹配ancestor里的所有
descendant(后代)元素
集合元素$(“body div”)
$(“parent>child”)匹配parent下的所有
child(子)元素
集合元素$(“div>span”)
$(“prev+next”)匹配紧接在prev后的
next元素
集合元素$(“.error+span”)
$(“prev~siblings”)匹配prev后的所有
siblings元素
集合元素$(“span~a”)

3)过滤选择器

a)基本过滤选择器

选择器描 述返 回示 例
:first匹配第一个元素单个元素$(“div:first”)
:last匹配最后一个元素单个元素$(“span:last”)
:even匹配索引是偶数的元素
索引从0开始
集合元素$(“li:even”)
: odd匹配索引是奇数的元素
索引从0开始
集合元素$(“li:odd”)
:eq(index)匹配索引等于index的元
素(索引从0开始)
单个元素$(“input:eq(2)”)
:gt(index)匹配索引大于index的元
素(索引从0开始)
集合元素$(“input:gt(1)”)
:lt(index)匹配索引小于index的元
素(索引从0开始)
集合元素$(“input:lt(5)”)
:header匹配所有h1,h2…等
标题元素
集合元素$(“:header”)
:animated匹配所有正在执行
动画的元素
集合元素$(“div:animated”)

b)内容过滤选择器

选择器描 述返 回示 例
:contains(text)匹配含有文本内容text
的元素
集合元素$(“p:contains(今天)”)
:empty匹配不含子元素或
文本元素的空元素
集合元素$(“p:empty”)
:has(selector)匹配包含selector元素
的元素
集合元素$(“div:has(span)”)
:parent匹配含有子元素或文本
的元素
集合元素$(“div:parent”)

c)可见性过滤选择器

选择器描 述返 回示 例
:hidden匹配所有不可见
的元素
集合元素$(“:hidden”)
:visible匹配所有可见元素集合元素$(“:visible”)

d)属性过滤选择器

选择器描 述返 回示 例
[attr]匹配拥有此属性
的元素
集合元素$(“img[alt]“)
[attr=value]匹配属性值为value
的元素
集合元素$(“a[title=test]“)
[attr!=value]匹配属性值不等于
value的元素
集合元素$(“a[title!=test]“)
[attr^=value]匹配属性值以value
开头的元素
集合元素$(“img[alt^=welcome]“)
[attr$=value]匹配属性值以value
结尾的元素
集合元素$(“img[alt$=last]“)
[attr*=vlaue]匹配属性值中含有
value的元素
集合元素$(“div[title*=test]“)
[attr1][attr2]…通过多个属性
进行匹配
集合元素$(“div[id][title*=test]“)

d)子元素过滤选择器

选择器描 述返 回示 例
:nth-child匹配每个父元素下的
第index个子元素
索引从1开始
集合元素$(“div:nth-child(2)”)
:first-child匹配每个父元素的
第一个子元素
集合元素$(“div:first-child”)
:last-child匹配每个父元素的
最后一个子元素
集合元素$(“div:last-child”)
: only-child某元素是它父元素中
的唯一的子元素
则匹配它
集合元素$(“div:only-child”)

d)表单对象属性过滤选择器

选择器描 述返 回示 例
:enabled匹配所有可用元素集合元素$(“form :enabled”)
:disabled匹配所有不可用
的元素
集合元素$(“form :disabled”)
:checked匹配所有被选中的元素
(含单选框,复选框)
集合元素$(“input:checked”)
:selected匹配所有被选中的
选项元素
集合元素$(“select :selected”)

4.表单选择器

选择器描 述返 回示 例
:enabled匹配所有可用元素集合元素$(“form :enabled”)
:disabled匹配所有不可用
的元素
集合元素$(“form :disabled”)
:checked匹配所有被选中的元素
(含单选框,复选框)
集合元素$(“input:checked”)
:selected匹配所有被选中的
选项元素
集合元素$(“select :selected”)

5.$.each用法

1)处理一维数组

 var arr1 = ["a", "b", "c"];
            $.each(arr1, function (i, val) {
                alert(i);//0 1 2
                alert(val);//a b c
            });

2)处理二维数组

var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
            $.each(arr, function (i, item) {
                alert(i);//0 1 2
                alert(item);//输出为a,aa,aaa,b,bb,bbb,c,cc,ccc
});
对此二位数组的处理稍作变更之后
 var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
   $.each(arr, function(i, item){      
        $.each(item,function(j,val){
            alert(j);
            alert(val);
     }); 
});    
alert(j)将输出为0,1,2,0,1,2,0,1,2
alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc

3)each处理json数据,这个each就有更厉害了,能循环每一个属性

var obj = { one:1, two:2, three:3};      
   each(obj, function(key, val) {      
        alert(key);   
        alert(val);      
   });   

这里alert(key)将输出one two three
alert(val)将输出one,1,two,2,three,3
这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
而这个val等同于obj[key]

4)ecah处理dom元素

$.each("元素集合", function (index, ele) {
index:从0开始的索引
ele:$(ele)表示当前对象
})

免责声明:文章转载自《Jquery权威指南》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ArcPad 10 的安装部署Android中图像变换Matrix的原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery根据ID、CLASS、等获取对象

Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) , 它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJ...

基于JQuery的浮动DIV显示提示信息并自动隐藏

/*** 浮动DIV定时显示提示信息,如操作成功, 失败等* @param string tips (提示的内容)* @param int height 显示的信息距离浏览器顶部的高度* @param int time 显示的时间(按秒算), time > 0* @sample <a href="javascript:void(0);" onc...

jQuery和原生JS的对比

原生JS的缺点: 不能添加多个入口函数(window.onload),如果添加了多个,后面的会把前面的覆盖掉 原生js的api名字太长,难以书写,不易记住 原生js有的代码冗余 原生js中的属性或者方法有些浏览器无法兼容 原生js容错率比较低,前面的代码出现问题,后面的代码执行不到 jQuery的优点: 可以写多个入口函数 jQuery的api名字容...

jquery/js记录点击事件,单击次数加一,双击清零

目的:点击按钮,点击后在网页上显示点击次数,双击清零 实现:js或者jquery 代码如下: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE HTML> <html&g...

使用jQuery实现tag便签去重效果

话不多说直接看代码 jsp页面的核心代码 <head> <script type="text/javascript" src="http://t.zoukankan.com/js/jQuery.js"></script> //jquery引用代码 <script type="text/javascript" sr...

jquery ui实现文字下拉联想

效果图:输入“伤寒”两个字,会自动联想下拉展示带有“伤寒”两个字的内容 前端用的是jquery ui做展示,后端数据接口是json数据 1.前端,引用jquery UI库,包括jquery-ui.min.js和jquery-ui.min.css两个文件 <div style="90%;margin:0.2rem auto; height:aut...