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 相关文章推荐
提高网站性能之 如何对待JavaScript
Oct 31 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
javascript定时器完整实例
Feb 10 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 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
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
jquery+javascript编写国籍控件
2015/02/12 Javascript
九种原生js动画效果
2015/11/11 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
文明餐桌活动方案
2014/02/11 职场文书
社区工作感言
2014/02/21 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
经典公益广告词
2014/03/13 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
推广活动策划方案
2014/08/23 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
继承公证书格式
2015/01/26 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书