初窥JQuery(一)jquery选择符 必备知识点


Posted in Javascript onNovember 25, 2010

本章内容根据本人在开发中常用到的选择符作为例子来进行讲解,如有更多常用的简单的例子可回复提供,参与讨论,一起学习研究,首先我们从常用的CSS选择符开始。

CSS选择符包括通配选择符、ID选择符、属性选择符、包含选择符、类选择符等,他们的基本格式为:

通配选择符:$("#ID *") 表示该元素下的所有元素。

ID选择符:$("#ID") 表示获得指定ID的元素。

属性选择符:$("input[type=text]") 表示type属性为text的所有input元素。

包含选择符:$("ul li a") 表示ul元素下所有的li元素里的所有a元素。

类选择符:$(".Class") 表示所有引用Class样式的元素。

当然这些选择符是可以配合使用的比如说:$("#ID input[type=text]"),这种写法表示指定ID元素下的type属性为text的所有input元素。在JQuery中有些细微的改动都是非常有趣的,比如$("ul li").addClass("Class")和$("ul > li").addClass("Class"),他们显示出来的效果是不同的,第一种是将ul下的所有li元素添加样式,第二种是将ul下的第一个li元素添加样式,具体更多的使用方法可以自行测试。

XPath选择符(自1.3版本后已经不支持,但也可了解下)所涵盖的内容不多,他们的基本格式为:

$("[@title]") 表示选择所有元素内 属性带有title的元素。

$("[@title^=t]") 表示所有属性title值是以t为开头的元素。

$("[@title$=t]") 表示所有属性title值是以t为结尾的元素。

  $("[@title*=t]") 表示所有属性title值是包含t的元素。

XPath选择符和CSS选择符一样,也可以配合使用,可以多个XPath选择符一起使用,也可以和CSS选择符一起使用,所以想要达到你想要的要求用JQuery方法是有很多种的。

自定义选择符是选择以一个冒号(:)开头的一种选择符,说到自定义选择符,那就不说到我们经常用到:gt()、:eq()、:odd、:even,这些是我们最常用到的,比如:odd和:even这两个我们通常用他来做有条纹样式的表格,使用方法相当简单,如 $("#table tr:odd").addClass("odd")和$("#table tr:even").addClass("even")只要简单的使用两行代码就可以制作出我们想要的条纹样式。

当然在实际开发中我们一般会使用选择符配合DOM遍历方法来进行操作,如:

$("#table td:contains('Window窗口')").parent().find("td:gt(0)").addClass("highlight")

这句代码表示取得'Window窗口'单元格,再取得他的父级元素,然后找到该元素中包含的所有编号大于0的单元格。当然有些方法是可以简化的,在这里我只是为了表示JQuery的连缀效果,这种格式也是不推荐的,我本人一般是这样书写的:

$("#table td:contains('Window窗口')")
.parent()

//获取父级
.find("td")

 //找到td元素
.not(":contains('Window窗口')")

//不是window窗口的元素
.addClass("highlight");

//添加样式

将他们分开,后面标明,以便于增强可读性。

下面我提供几个在实际开发最常用的代码(由于实在太晚,扛不住了!):

$("input[type='text']").val(''); //清空所有文本框
$("#text input:text").val('');//清空text元素下所有文本框

//获取选中的所有CheckBox的值

$("input:checkbox:checked").each(function() {
alert($(this).val());
});

$("select option:selected").val()//获取选中的下拉框的值

$("select option:selected").text()//获取选中的下拉框的文本

本人对于JQuery选择符的理解到此为止,仅供参考,欢迎感兴趣的朋友参与讨论。未完待续........

demo打包下载

Javascript 相关文章推荐
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
Angular 4环境准备与Angular cli创建项目详解
May 27 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
JavaScript私有变量实例详解
Jan 24 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
JS实现横向跑马灯效果代码
Apr 20 Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 #Javascript
学习并汇集javascript匿名函数
Nov 25 #Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 #Javascript
XMLHTTPRequest的属性和方法简介
Nov 23 #Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 #Javascript
HTML颜色选择器实现代码
Nov 23 #Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 #Javascript
You might like
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP 身份验证方面的函数
2009/10/11 PHP
php学习之 数组声明
2011/06/09 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python批量处理文件或文件夹
2020/07/28 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
创联软件面试题笔试题
2012/10/07 面试题
两年的个人工作自我评价
2014/01/10 职场文书
社团文化节策划书
2014/02/01 职场文书
诉前财产保全担保书
2014/05/20 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
python实现简单的井字棋
2021/05/26 Python
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js