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 相关文章推荐
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
用原生js做单页应用
Jan 17 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
js实现登录拖拽窗口
Feb 10 Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
使用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
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
js获取指定的cookie的具体实现
2014/02/20 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
vue如何判断dom的class
2018/04/26 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python类的动态修改的实例方法
2017/03/24 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
大三毕业自我鉴定
2014/01/15 职场文书
《王二小》教学反思
2014/02/27 职场文书
岗位工作说明书
2014/07/29 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
海洋天堂观后感
2015/06/05 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS