初窥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 相关文章推荐
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
js闭包实例汇总
Nov 09 Javascript
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
详解javascript replace高级用法
Feb 17 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 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 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
python通过链接抓取网站详解
2019/11/20 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
大学生写自荐信的技巧
2014/01/08 职场文书
大学军训感言200字
2014/02/26 职场文书
人民调解协议书范本
2014/10/11 职场文书
瘦西湖导游词
2015/02/03 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
Python中request的基本使用解决乱码问题
2022/04/12 Python