初窥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 相关文章推荐
JavaScript Konami Code 实现代码
Jul 29 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
Oct 22 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
layui实现数据表格隐藏列的示例
Oct 25 Javascript
详解CocosCreator项目结构机制
Apr 14 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
php导入导出excel实例
2013/10/25 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python实现简单过滤文本段的方法
2017/05/24 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
阿甘正传观后感
2015/06/01 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis