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学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
JavaScript数值转换的三种方式总结
Jul 31 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
Angularjs制作简单的路由功能demo
Apr 14 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
详解Vue方法与事件
Mar 09 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 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 开发工具
2006/12/06 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
python list多级排序知识点总结
2019/10/23 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
python不同系统中打开方法
2020/06/23 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
黄河绝恋观后感
2015/06/08 职场文书
月考总结与反思
2015/10/22 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书