jQuery (2)

四. 过滤选择器

1.  $("input[type='button']").val(“中国”)   //所有设置type=button的input,其value设为中国。

简写==>$(":button").val("中国")

列表:

$(":button")                                  所有按钮
$(":checkbox") 所有复选框,<==>$(“input[type=’checkbox’]”)
$("div:contains(foo)" 所有div中包含了文本“foo”的元素
$(“:disabled”) 所有被禁用的元素<==>$("input[disabled=disabled]").attr("value", "aaa");)
$(“:enable”) 所有没有被禁用的元素
$(“:file”) 所有上传文件
$(“:input”) 所有表单元素
$(“:selected”) 所有下拉菜单中被选中的项
$(“:visible”) 所有可见的元素
$(“:submit”) 所有提交按钮

五. 反向过滤

$("input:not(:text)").val("中国")   // 表示所有input中不是文本框的,给它一个value值=”中国“。

<==>$("input").not(":text").val("中国")

注意: p :not(p:hidden) 错误

p:not(:hidden) 正确   //not后是针对前面的结果集,即not中不能有其它标签

六.管理选择结果

1.获取元素的个数

$("img").size()      //获取所有页面中img的个数

2. 提取元素

$("img[title]")[1]  获取所有设置了title属性的img标记中的第二个元素。

<==>$("img[title]").eq(1)

3.获取索引

alert($("div").index($("div[title='你好']")).eq(1));   //设置了“title=你好”的第二个div,在整个div的索引

获取当前对象的索引-----$(this).index();

获取当前对象的内容-----$(this).text();

4. 添加、删除、过滤元素

$("img[alt], img[title]").addClass("myClass")    //所有设置了alt属性的img标记和所有设置了title属性的img标记   添加样式。

$("img").eq(3).removeClass("myClass")           //将第四个img移除myclass样式

$("li[title]").not("[title*=isaac]") 所有设置了title属性的li标记,但不包括title值中包含isaac的li。

注意:not()中只能是通用的表达式

错误:$("li[title]").not("img[title*=isaac]")

正确: $("li[title]").not("[title*=isaac]")

5.筛选元素

$("li").filter("[title*=isaac]" ) <=> $("li[title*=isaac]")      //筛选出title属性中包含isaac的li标签

注意:filter中的参数,不能直接是等于匹配,只能是前匹配^=,后匹配&=,任意匹配*=。

filter(函数) 函数要求返回布尔值,对于返回值为true的元素保留,否则去除。

6.find查找搜索

$("p").find("span")         //在所有的p标签中搜索span标签

7.is返回bool

var bHasImge=$("div").is("img")    //页面中所有的div中是否包含img标签,是返回true,否返回false。

七. jQuery链

1.jQuery语句链接在一起

$("div").addClass("myClass1").filter(function(index){return index==1||$(this).attr("id")=="fourth"}).addClass("myClass2");   //attr:设置属性值

//给所有的div加myClass1样式,然筛选出index=1或当前对象的id=fourth的div添加myClass2样式。

2.end表示操作对象为当前对象的上一级

$("p").find("span").addClass("myClass1").end().addClass("myClass2")   //给p标签里的span加上myClass1样式,给p标签加上myClass2样式

$("p").find("span").addClass("myClass1").addClass("myClass2")            //给p标签里的span加上myClass1样式和myClass2样式

3.andSelf()表示操作对象为当前对象和其上一级

$("div").find("p").addClass("myClass1").andSelf().addClass("myClass2")  //给div里面的p加上myClass1样式,给div和div里面的p加上myClass2样式

八. 标记的属性

1.each()遍历元素

$(function(){

$("div").each(function(index){

var i=index+1;

$(this).attr("title","我是第"+i+"个div")

});

});

2. 获取属性的值

var sTitle=$("em:eq(1)").attr("title");                             //获取第二个em的title属性

$("a[href^=http://]").attr("target","_blank");                // 对于属性href以http://开头的a标签,设置属性值target:_blank

$("img").attr({src:"aaa.jpg",title:"阮某",alt:"无法显示"}); //设置多个属性值

$("div").eq(3).removeAttr(“disabled”);                      //对第四个div删除属性值disabled

注:<em>标签表示强调,对于浏览器,表示将这段文字以斜体来显示

另:

$("div").eq(3).css("color","red");

$("div").eq(3).addClass("d4");

#d4{

color:#fff;

}               //结果显示第四个div的字体还是红色,因为设置的css相等于在html中设置了内敛样式,其优先级>id>class.

同时也可以设置多个css(加上中括号):     $("div").eq(0).css({"color":"black","font-size":"60px","height":"100px"});

2015-10-07 jQuery2的更多相关文章

  1. 4分钟apache自带ab压力测试工具使用: 2015.10.4

    2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部 ...

  2. First Scrum Meeting (2015/10/18)

    会议是在昨晚进行的,本来早就应该写博了,可惜今天校园网炸个不停= =.刚修好就赶紧来发博客. 会议基本要素 会议主题:爬虫项目的核心技术讨论以及项目初期的工作分配 会议时间:2015.10.18 19 ...

  3. Clover KextsToPatch 使用方法 2015.10.21

    Clover KextsToPatch 使用方法 2015.10.21   前些天,因为 Thinkpad X230 BIOS 白名单限制,给她换了一块 ar9285 无线网卡,只是因为这块网卡正好可 ...

  4. 2015/10 中外合璧再现辉煌—CCFC2015技术峰会

    笔者有幸参加了CCFC技术峰会,现在发布照片几张.大家看一下. 2015年10月14日,CCFC 2015电子数据取证技术峰会于四川成都举办,有200余名一线取证技术人员及国内外各行业专家参会.此次峰 ...

  5. Cheatsheet: 2015 10.01 ~ 10.31

    .NET Publishing your ASP.NET App to Linux in 5 minutes with Docker Integrating AngularJS with ASP.NE ...

  6. 单路CPU性能排名 更新于2015.10.6

    http://itianti.sinaapp.com/index.php/cpu 排名 处理器 图例 分数 1 Intel Xeon E5-2699 v3 @ 2.30GHz 22892 2 Inte ...

  7. 2015.10.18 do while练习

    /*乘法表*/ #define COLMAX 10 #define ROWMAX 12 main() { int row,column,y; row=1; printf("          ...

  8. 10秒钟安装 Vim编辑器,5分钟浏览常用命令 2015.10.25

    首先我想说,vim与vi的命令几乎相同,,所以学习编辑命令时很轻松,排除扩展相关,以及自动补全等配置的使用在外30秒钟安装 Vim编辑器,5分钟浏览常用命令环境:虚拟机Ubuntu:安装vim并浏览命 ...

  9. 腾讯 pc端面试(2015.10.26)

    整个面试过程全部围绕着我在前一家公司做过的项目开始提问.因为这个项目是我主要负责的,所以面试官第一个问题是让我讲解了整个项目的框架结构.在对于项目的框架结构的讲解方面,大致条理还算清醒但是因为很少对做 ...

  10. Fifth scrum meeting - 2015/10/30

    概述 从昨天开始,我们的开发工作终于进入了正轨,由于之前没有mooc服务器API接口,一些工作无法进行. 因为我们团队开始开发较晚,因此我们将开发阶段的截至时间定为了下周五,测试阶段则压缩为下周周六和 ...

随机推荐

  1. 搭建sftp

    参考:https://www.cnblogs.com/heyanan/p/8178480.html 需要注意两点:1.链接时候选择sftp不要选择ftp 2.目录权限严格按照参考文章设置

  2. [js]js中事件的3要素

    js中事件的3要素 事件源 事件 事件处理程序 <!DOCTYPE html> <html> <head lang="en"> <meta ...

  3. solr6.5.1搜索引擎的部署

    目录结构如下: 6.5.1版本的solr已经集成有jetty服务器(在server目录下),所以可以直接启动solr应用. 1.java环境配置好(这里不再累赘). 2.打开cmd,路径切换到bin目 ...

  4. 详细解读html中的Map,area标签

    一.定义 定义一个客户端图像映射.图像映射(image-map)指带有可点击区域的一幅图像. 二.使用 <!--定义一个图像 他的边框为0(border) usemap(指定该图像被用作图像地图 ...

  5. 转:图解C#的值类型,引用类型,栈,堆,ref,out

    C# 的类型系统可分为两种类型,一是值类型,一是引用类型,这个每个C#程序员都了解.还有托管堆,栈,ref,out等等概念也是每个C#程序员都会接触到的概念,也是C#程序员面试经常考到的知识,随便搜搜 ...

  6. usb鼠标制作调试记录

    2010-07-26 20:07:00 制作调试过程 1,串口通信硬件设计.焊接了串口通信电路实验.由于我的usb转串口线是不能配max232的.而是要配一个反向器.于是自己焊接了74ls00.并且把 ...

  7. 记账本微信小程序开发七

    完成所有后续代码 主页代码 教程做的感觉很好,但是自己做出来感觉就low了很多,还是有很多需要改进的地方,这也是我下一步的改进点.

  8. web前端开发学习路线图

    Web前端是一个入行门槛较低的开发技术,但更是近几年热门的职业,web前端不仅薪资高发展前景好,是很多年轻人向往的一个职业,想学习web前端,那么你得找到好的学习方法,以下就给大家分享一份适合新手小白 ...

  9. python 排序算法

    冒泡排序: 一. 冒泡排序的定义 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数列的工作是重复地进 ...

  10. 剑指offer(40)数组中只出现一次的数字

    题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 题目分析 第一种方法:使用js中的indexOf()和lastIndexOf(),只要两个相等, ...