jquery九大选择器的用法举例
1:基本选择器
改变 id 为 one 的元素的背景色为 #0000FF"
$("#one").css("background","#0000FF");
改变元素名为 <div> 的所有元素的背景色为 #00FFFF"
$("div").css("background","#00FFFF");
改变 class 为 mini 的所有元素的背景色为 #FF0033"
$(".mini").css("background","#FF0033");
改变所有元素的背景色为 #00FF33"
$("*").css("background","#00FF33");
改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF",注意,多个选择器并列使用时中间用逗号隔开。
$("span,#two").css("background","#3399FF");
2:层次选择器
改变 <body> 内所有 <div> 的背景色为 #0000FF"
//祖先元素和后代元素的关系
$("body div").css("background","#0000FF");
改变 <body> 内子 <div> 的背景色为 #FF0033"
//父元素和子元素的关系
$("body>div").css("background","#FF0033");
改变 id 为 one 的下一个 <div> 的背景色为 #0000FF"
$("#one+div").css("background","#0000FF");
改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF"
//获取指定元素的后面所有兄弟元素
$("#two~div").css("background","#0000FF");
改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF"
//获取指定元素的所有兄弟元素
$("#two").siblings("div").css("background","#0000FF");
3:基础过滤选择器
改变第一个 div 元素的背景色为 #0000FF"
$("div:first").css("background","#0000FF");
改变最后一个 div 元素的背景色为 #0000FF"
$("div:last").css("background","#0000FF");
改变class不为 one 的所有 div 元素的背景色为 #0000FF"
$("div:not(.one)").css("background","#0000FF");
改变索引值为偶数的 div 元素的背景色为 #0000FF"
$("div:even").css("background","#0000FF");
改变索引值为奇数的 div 元素的背景色为 #0000FF"
$("div:odd").css("background","#0000FF");
改变索引值为大于 3 的 div 元素的背景色为 #0000FF"
$("div:gt(3)").css("background","#0000FF");
改变索引值为等于 3 的 div 元素的背景色为 #0000FF"
$("div:eq(3)").css("background","#0000FF");
改变索引值为小于 3 的 div 元素的背景色为 #0000FF"
$("div:lt(3)").css("background","#0000FF");
改变所有的标题元素的背景色为 #0000FF"
$(":header").css("background","#0000FF");
改变当前正在执行动画的所有元素的背景色为 #0000FF"
function mover(){
$("#mover").slideToggle("slow",mover);
}
mover();
$("#b10").click(function(){
$(":animated").css("background","#0000FF");
};
4:内容选择器
改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF"
$("div:contains('di')").css("background","#0000FF");
改变不包含子元素(或者文本元素) 的 div 空元素的背景色为"
$("div:empty").css("background","#0000FF");
改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF"
$("div:has(.mini)").css("background","#0000FF");
改变含有子元素(或者文本元素)的div元素的背景色为 #0000FF"
$("div:parent").css("background","#0000FF");
改变不含有文本 di 的 div 元素的背景色"
$("div:not(:contains('di'))").css("background","#0000FF");
5:可见度过滤选择器
改变所有可见的div元素的背景色为 #0000FF"
$("div:visible").css("background","#0000FF");
选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF"
$("div:hidden").show().css("background","#0000FF");
选取所有的文本隐藏域, 并打印它们的值"
/*
* <input type="hidden" value="hidden_1">
<input type="hidden" value="hidden_2">
<input type="hidden" value="hidden_3">
<input type="hidden" value="hidden_4">
*/
var $inputs = $("input:hidden");
//javascript的变历方法
// for(var i=0;i<$inputs.length;i++){
// var input = $inputs[i];
//
// alert(input.value);
// }
/*
* each(function(index,domEle){})
* * jquery中的普通遍历方法,需要jquery对象来调用
* * 回调函数:function(index,domEle){}
* * index:获取到的标签的索引值
* * domEle:dom对象
*/
//js的变历方法示例
$inputs.each(function(index,domEle){
//alert(domEle.value);
//alert($(domEle).val());
//alert(this.value); //this代表的是domEle对象
alert($(this).val());
});
});
/*
* jquery.each(object,function(index,domEle){})
* * 全局遍历函数,不需要jquery对象来调用
* * object:要遍历的数组或对象
* * 回调函数:function(index,domEle){}
* * index:获取到的标签的索引值
* * domEle:dom对象
*/
$.each($inputs,function(index,domEle){
alert(domEle.value);
});
6:属性过滤器
含有属性title 的div元素"
$("div[title]").css("background","#0000FF");
属性title值等于test的div元素"
$("div[title=test]").css("background","#0000FF");
属性title值不等于test的div元素(没有属性title的也将被选中)"
$("div[title!=test]").css("background","#0000FF");
属性title值 以te开始 的div元素."
$("div[title^=te]").css("background","#0000FF");
属性title值 以est结束 的div元素.."
$("div[title$=est]").css("background","#0000FF");
属性title值 含有es的div元素."
$("div[title*=es]").css("background","#0000FF");
选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素"
//多个属性过滤选择器并列使用,就这样并列放置就OK
$("div[id][title*=es]").css("background","#0000FF");
7:子元素过滤选择器
每个class为one的div父元素下的第2个子元素"
:nth-child()子元素过滤选择器,使用时需在其前面增加空格
:nth-child()子元素过滤选择器,其索引值是从"1"开始
$("div[class=one] :nth-child(2)").css("background","#0000FF");
每个class为one的div父元素下的第一个子元素"
$("div[class=one] :first-child").css("background","#0000FF");
每个class为one的div父元素下的最后一个子元素"
$("div[class=one] :last-child").css("background","#0000FF");
如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素"
$("div[class=one] :only-child").css("background","#0000FF");
8:表单对象属性过滤器
利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"
<input type="text" value="不可用值1" disabled="disabled">
<input type="text" value="可用值1" >
<input type="text" value="不可用值2" disabled="disabled">
<input type="text" value="可用值2" >
$("input[type=text]:enabled").val("xxx");
利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"
$("input[type=text]:disabled").val("xxx");
利用 jQuery 对象的 length 属性获取多选框选中的个数"
<input type="checkbox" name="items" value="美容" >美容
<input type="checkbox" name="items" value="IT" >IT
<input type="checkbox" name="items" value="金融" >金融
<input type="checkbox" name="items" value="管理" >管理
alert($("input[type=checkbox]:checked").length);
利用 jQuery 对象的 text() 方法获取下拉框选中的内容"
<select name="job" id="job" multiple="multiple" size=4>
<option >程序员</option>
<option>中级程序员</option>
<option>高级程序员</option>
<option>系统分析师</option>
</select>
<select name="edu" id="edu">
<option>本科</option>
<option>博士</option>
<option>硕士</option>
<option>大专</option>
</select>
$("select option:selected").each(function(index,domEle){
alert($(domEle).text());
};
9:表单选择器
$(":image")匹配所有的图像域
$(":reset")匹配所有重置按钮
$(":button")匹配所有按钮
$(":file")匹配所有文件域
$("input:hidden")匹配所有不可见元素,或type为hidden的元素,这个选择器不限于表单标签,那些style为hidden的元素也会被匹配。
$("input:enabled")匹配所有可用的input元素,即不带属性disabled="disabled"
$("input:disabled")和上面相反
$("input:checked")匹配所有选择的元素(包括,复选框,单选框,但不包括select的option)
$("select option:selected")匹配所有选择的option元素。
jquery九大选择器的用法举例的更多相关文章
- jQuery九大选择器和jQuery对ajax的支持
一.jQuery九大选择器 1)基本选择器: <body> <div id="div1ID">div1</div> <div id=&qu ...
- JQuery九大选择器
九大选择器都是用来查找元素节点的.JQuery给我提供了九中类型的选择器. 1. 基本选择器 基本选择器是JQuery最常用的选择器,也是最简单的选择器,它通过元素id.class和标签名来查找DO ...
- 23、jQuery九类选择器/jQuery常用Method-API/jQuery常用Event-API
1)掌握jQuery九类选择器及应用 2)掌握jQuery常用Method-API 3)掌握jQuery常用Event-API 一)jQuery九类选择器[参见jQueryAPI.chm手册] 目 ...
- JQuery_九大选择器
JQuery_九大选择器-----https://blog.csdn.net/pseudonym_/article/details/76093261
- jQuery九类选择器详解
(1)基本选择器 <body> <div id="div1ID">div1</div> <div id="div2ID" ...
- jQuery九类选择器
目的:通过选择器,能定位web页面(HTML/JSP/XML)中的任何标签, 注意:项目中,通常是多种选择器一起使用 基本选择器 <html> <head> <meta ...
- webform(九)——JQuery基础(选择器、事件、DOM操作)
JQuery -- 一个js函数包 一.选择器 1.基本选择器 ①id选择器:# ②class选择器:. ③标签名选择:标签名 ④并列选择:用,隔开 ⑤后代选 ...
- jQuery简单介绍及基本用法(选择器&DOM操作)
简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是“write Le ...
- Jquery 选择器的用法
用js 动态生成<ul>标签的<li>条目,因为在动态的创建过程中li的点击事件是不太方便的,因此采用JQuery 的类选择器来实现. html代码: <div id=& ...
随机推荐
- [ONTAK2015]Związek Harcerstwa Bajtockiego
[ONTAK2015]Związek Harcerstwa Bajtockiego 题目大意: 一棵\(n(n\le10^6)\)个点的树,从\(m\)出发,依次执行\(k(k\le10^6)\)条操 ...
- 使用ssm框架实现简单网页注册功能
1.注册Spring配置文件,在web应用启动时创建Spring容器(注册listener). <!-- 注册spring配置文件 --> <context-param> &l ...
- Usaco 4.3.1 Buy Low, Buy Lower 逢低吸纳详细解题报告
问题描述: "逢低吸纳"是炒股的一条成功秘诀.如果你想成为一个成功的投资者,就要遵守这条秘诀: "逢低吸纳,越低越买" 这句话的意思是:每次你购买股票时的股 ...
- Flask对象配置
Flask的配置就是在 app.config 中添加一个键值对,但是你存进去的键必须是config中应该存在的,如果不再存在的话,它会默认无用,就这么放着 config中有用的key { 'DEBUG ...
- Flask框架返回值
Flask中的HTTPResponse def index(): #视图函数 return 'Hello World' #直接return就是返回的字符串 Flask中的Redirect,和djang ...
- KeepAlived+MySQL互为主从
http://blog.csdn.net/socho/article/details/51804720 解决Master单点问题,两台mysql互为主备,双向replication.当一master挂 ...
- NHibernate查询优化的相关资料
一.http://www.cnblogs.com/dddd218/archive/2009/09/01/1557640.html 1.立即加载(lazy=false)并不能在所有情况下都会减少SQL语 ...
- Myeclispe下struts-config.xml文件无法图形界面打开
1.今天更改web.xml文件不小心误删了下面的配置文件,导致出现如图的错误 <servlet-mapping> <servlet-name>action</servle ...
- 如何修改maven的默认jdk版本
问题: 1.创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本. 2.每次右键项目名-maven->update project 时候,项目jdk版本变了,变回 ...
- Oracle创建Database Link
一菜单方式: 打开plsql,点击[File]-[New]-[Database link],打开如下图所示窗口 填好各项信息后,点击[Apply]即可完成Database Link的创建. 二SQL方 ...