jQuery 复合选择器应用的几个例子


Posted in Javascript onSeptember 11, 2014

<!-- 本文例子所引用的jQuery版本为 jQuery-1.8.3.min.js -->

一. 复合选择器对checkbox的相关操作

<input type="checkbox" id="ckb_1" /> 
<input type="checkbox" id="ckb_2" disabled="true" /> 
<input type="checkbox" id="ckb_3" /> 
<input type="checkbox" id="ckb_4" /> 
<input type="button" id="btn" value="点击">

例.需要把类型为checkbox,同时"可用"的元素设置成"已选择"

方法①使用属性过滤选择器 [type='checkbox'] 和 [disabled!=disabled]

$("input[type='checkbox'][disabled!=disabled]").attr("checked",true);

注意在这个复合选择器中,"可用"元素的选择应使用 disabled!=disabled,而设置属性时应使用 attr("checked",true)。disabled属性和checked属性的用法类似。

方法②使用表单选择器 :checkbox 和属性过滤选择器 [disabled!=disabled]

$('input:checkbox[disabled!=disabled]').attr("checked",true);

方法③使用表单选择器 :checkbox 和表单对象属性过滤选择器 :enabled

$(':checkbox:enabled').attr("checked",true);

方法④使用.each()遍历

$("input[type=checkbox]").each(function(){

if ($(this).attr("disabled") != "disabled") {

$(this).attr("checked",true);
}
});

没用到复合选择器。需要注意的和方法①中一样,在判断属性时应该判断是"disabled"还是"enable",而不是false或true。而设置属性时既可以用"disabled"或"enable",也可以用false或true。

二. 复合选择器的其他例子

<ul>
<li >第一行</li>
<li class="showli">第二行</li>
<li class="showli">第三行</li>
<li>第四行</li>
<li style="display:none">第五行</li>
<li class="showli">第六行</li>
<li>第七行</li>
</ul>

例. 把第一个class为showli的li元素背景设为红色

$("ul li[class=showli]:eq(0)").css("background":"red");

结果是'<li class="showli">第二行</li>'的背景变成了红色。使用了属性过滤选择器 [class=showli] 和基本过滤选择器 eq(0)

例. 把第五个可见的li的背景设为红色

$("ul li:visible:eq(4)").css({"display":"blaock","background":"red"});

结果是'<li class="showli">第六行</li>'的背景变成了红色,display:block是为了检测隐藏的li是否会被:visible过滤,display:none下是看不到红色背景的。使用了可见性过滤选择器 :visible

例.(比较绕的)把第二个class为showli的li后面可见的第二个li的背景设成红色

$("ul li.showli:eq(1)").nextAll("li:visible:eq(1)").css({"display":"block","background":"red"});

结果是'<li class="showli">第六行</li>'的背景变成了红色。

Javascript 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
如何判断图片地址是否失效
Feb 02 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
JavaScript鼠标特效大全
Sep 13 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
js实现适配移动端的拖动效果
Jan 13 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 #Javascript
sogou地图API用法实例教程
Sep 11 #Javascript
当前流行的JavaScript代码风格指南
Sep 10 #Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 #Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 #Javascript
jQuery通过点击行来删除HTML表格行的实现示例
Sep 10 #Javascript
javascipt:filter过滤介绍及使用
Sep 10 #Javascript
You might like
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
php编写简单的文章发布程序
2015/06/18 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python查找相似单词的方法
2015/03/05 Python
Python isinstance函数介绍
2015/04/14 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python底层封装实现方法详解
2020/01/22 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
在校大学生的职业生涯规划书
2014/03/14 职场文书
交通事故赔偿协议书
2014/10/16 职场文书