初窥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 设计模式学习 Singleton
Jul 27 Javascript
JQuery 解析多维的Json数据格式
Nov 02 Javascript
Javascript 中的 && 和 || 使用小结
Apr 25 Javascript
jquery获取iframe中的dom对象(两种方法)
Jul 02 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
JS实现滑动导航效果
Jan 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初学者头痛的十四个问题
2006/07/12 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
xtree.js 代码
2007/03/13 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
python将unicode转为str的方法
2017/06/21 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
详解Python3的TFTP文件传输
2018/06/26 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
报关专员求职信范文
2014/02/22 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
2014年国庆标语
2014/06/30 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书