初窥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+css在交互上的应用
Jul 18 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
vue实现购物车功能(商品分类)
Apr 20 Javascript
在vue中使用防抖函数组件操作
Jul 26 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php实现算术验证码功能
2018/12/05 PHP
DEFER怎么用?
2006/07/01 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python 项目目录结构设置
2020/02/14 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
聊聊python中的异常嵌套
2020/09/01 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
个人先进事迹材料范文
2014/12/29 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
python Polars库的使用简介
2021/04/21 Python
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers