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 相关文章推荐
jquery 弹出层实现代码
Oct 30 Javascript
javascript中的prototype属性实例分析说明
Aug 09 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
JQuery select控件的相关操作实现代码
Sep 14 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
layui实现下拉框三级联动
Jul 26 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 Javascript
vue 解决IOS10低版本白屏的问题
Nov 17 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函数解决SQL injection
2006/10/09 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
表单提交验证类
2006/07/14 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
JavaScript类的继承多种实现方法
2020/05/30 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
Python实现自动登录百度空间的方法
2017/06/10 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
python绘制雷达图实例讲解
2021/01/03 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
应届生高等护理求职信
2013/10/12 职场文书
销售经理工作职责范文
2013/12/03 职场文书
自我评价200字分享
2013/12/17 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
食品安全承诺书范文
2014/08/29 职场文书
五年级学生评语大全
2014/12/26 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
php 原生分页
2021/04/01 PHP
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
pycharm代码删除恢复的方法
2021/06/26 Python