2015-10-07 jQuery2
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的更多相关文章
- 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 可以参考一下部 ...
- First Scrum Meeting (2015/10/18)
会议是在昨晚进行的,本来早就应该写博了,可惜今天校园网炸个不停= =.刚修好就赶紧来发博客. 会议基本要素 会议主题:爬虫项目的核心技术讨论以及项目初期的工作分配 会议时间:2015.10.18 19 ...
- Clover KextsToPatch 使用方法 2015.10.21
Clover KextsToPatch 使用方法 2015.10.21 前些天,因为 Thinkpad X230 BIOS 白名单限制,给她换了一块 ar9285 无线网卡,只是因为这块网卡正好可 ...
- 2015/10 中外合璧再现辉煌—CCFC2015技术峰会
笔者有幸参加了CCFC技术峰会,现在发布照片几张.大家看一下. 2015年10月14日,CCFC 2015电子数据取证技术峰会于四川成都举办,有200余名一线取证技术人员及国内外各行业专家参会.此次峰 ...
- Cheatsheet: 2015 10.01 ~ 10.31
.NET Publishing your ASP.NET App to Linux in 5 minutes with Docker Integrating AngularJS with ASP.NE ...
- 单路CPU性能排名 更新于2015.10.6
http://itianti.sinaapp.com/index.php/cpu 排名 处理器 图例 分数 1 Intel Xeon E5-2699 v3 @ 2.30GHz 22892 2 Inte ...
- 2015.10.18 do while练习
/*乘法表*/ #define COLMAX 10 #define ROWMAX 12 main() { int row,column,y; row=1; printf(" ...
- 10秒钟安装 Vim编辑器,5分钟浏览常用命令 2015.10.25
首先我想说,vim与vi的命令几乎相同,,所以学习编辑命令时很轻松,排除扩展相关,以及自动补全等配置的使用在外30秒钟安装 Vim编辑器,5分钟浏览常用命令环境:虚拟机Ubuntu:安装vim并浏览命 ...
- 腾讯 pc端面试(2015.10.26)
整个面试过程全部围绕着我在前一家公司做过的项目开始提问.因为这个项目是我主要负责的,所以面试官第一个问题是让我讲解了整个项目的框架结构.在对于项目的框架结构的讲解方面,大致条理还算清醒但是因为很少对做 ...
- Fifth scrum meeting - 2015/10/30
概述 从昨天开始,我们的开发工作终于进入了正轨,由于之前没有mooc服务器API接口,一些工作无法进行. 因为我们团队开始开发较晚,因此我们将开发阶段的截至时间定为了下周五,测试阶段则压缩为下周周六和 ...
随机推荐
- Docker:搭建私有镜像仓储(image registry)(4)
搭建私有仓储,其实本质上也是运行了一个官方提供的(Registry)镜像的容器:生产环境中,我们要搭建自己的专有仓储 下载registry镜像 docker pull registry 运行镜像 do ...
- 《linux就该这么学》第七节课:文件的各种权限以及linux分区命名规则
笔记 (借鉴请改动) 5.3:文件特殊权限 SUID 临时拥有文件所有者的权限(基本上只是执行权限) SGID 临时拥有文件所有组的权限,在目录中创建文件自动继承该目录的用户组. SBIT 粘滞 ...
- Oracle中如何使用REGEXP_SUBSTR函数动态截取字符串
REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr ...
- proto 2 语法
一.proto文件 PB的定义是通过proto文件进行定义的,一个标准的类型如下: message SearchRequest { required string query = 1; optiona ...
- halcon脱离hdvp运行
halcon如何脱离HDevelop运行:第一种方式(测试多台电脑全部正常):(推荐)使用本站开发的脱机修复助手:https://www.51halcon.com/thread-1217-1-1.ht ...
- Lucky 7 (容斥原理 + 中国剩余定理)
题意:求满足7的倍数,不满足其他条件num % p == a 的num的个数. 思路:利用中国剩余定理我i们可以求出7的倍数,但是多算了不满足约定条件又得减去一个,但是又发现多减了,又得加回来.如此, ...
- Applet程序组件与AJAX技术
Applet 定义 Applet是一种运行于Web客户端环境下的Java程序组件. 工作原理 Applet以代码的形式嵌入Web页面中,用标签<applet></applet> ...
- 《CSS世界》读书笔记(四)--宽度分离
<!-- <CSS世界>张鑫旭著 --> CSS流体布局下的宽度分离原则 所谓“宽度分离原则”,就是CSS中的width属性不与影响宽度的padding/border(有时候包 ...
- PhpStorm 2017破解
最新版PhpStorm 2017正式版改进了PHP 7支持,改进代码完成功能. PhpStorm 是最好的PHP开发工具,使用它进行PHP开发将会让你感觉到编程的乐趣. 快乐无极终于从oschina看 ...
- 提bug
大多数公司都是用bugzilla来管理bug,也有的公司使用内部开发的bug管理平台.这里以bugzilla为例,我最不爽的是提bug的时候既要选择severity(严重级别)又要选择priority ...