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 笔记二 Array和Date对象方法
May 22 Javascript
javascript时间函数大全
Jun 30 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
跟我学习javascript的prototype使用注意事项
Nov 17 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
浅谈React 服务器端渲染的使用
May 08 Javascript
深入了解query和params的使用区别
Jun 24 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 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
PHP教程 基本语法
2009/10/23 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
node跨域请求方法小结
2017/08/25 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python3爬楼梯算法示例
2019/03/04 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
物控部经理职务说明书
2014/02/25 职场文书
公司授权委托书范本
2014/09/18 职场文书
小学教育见习总结
2015/06/23 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript