当前位置: 首页 > news >正文

网站备案 假通信地址/简单免费制作手机网站

网站备案 假通信地址,简单免费制作手机网站,单片机开发工程师,昆明做个人网站jQuery一、jQuery 介绍① 什么是jQuery ?② jQuery 核心思想③ jQuery 流行程度④ jQuery 好处二、jQuery 的初体验三、jQuery 核心函数四、jQuery 对象和dom 对象区分① 什么是jQuery 对象,什么是dom 对象② 问题:jQuery 对象的本质是什么?…

jQuery

    • 一、jQuery 介绍
        • ① 什么是jQuery ?
        • ② jQuery 核心思想
        • ③ jQuery 流行程度
        • ④ jQuery 好处
    • 二、jQuery 的初体验
    • 三、jQuery 核心函数
    • 四、jQuery 对象和dom 对象区分
        • ① 什么是jQuery 对象,什么是dom 对象
        • ② 问题:jQuery 对象的本质是什么?
        • ③ jQuery 对象和Dom 对象使用区别
        • ④ Dom 对象和jQuery 对象互转
            • dom 对象转化为jQuery 对象(★)
            • jQuery 对象转为dom 对象(★)
    • 五、jQuery 选择器 ★
        • ① 基本选择器 ★
            • 练习:
        • ② 层级选择器
            • 练习:
        • ③ 过滤选择器 --- 基本过滤器:
            • 练习:
        • ④ 过滤选择器 --- 内容过滤器:
            • 练习:
        • ⑤ 过滤选择器 --- 属性过滤器:
            • 练习:
        • ⑥ 过滤选择器 --- 表单过滤器 && 表单对象过滤器
            • 练习:
    • 六、jQuery 元素筛选
            • 练习:


一、jQuery 介绍

① 什么是jQuery ?

jQuery,顾名思义,也就是JavaScript 和查询(Query),它就是辅助JavaScript 开发的js 类库。


② jQuery 核心思想

它的核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。


③ jQuery 流行程度

jQuery 现在已经成为最流行的JavaScript 库,在世界前10000 个访问最多的网站中,有超过55%在使用jQuery。


④ jQuery 好处

jQuery 是 免费、开源的,jQuery 的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM 元素、制作动画效果、事件处理、使用Ajax 以及其他功能


二、jQuery 的初体验

需求:使用jQuery 给一个按钮绑定单击事件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery</title><!-- 引入jquery库 --><script type="text/javascript" src="./script/jquery-1.7.2.js"></script><script type="text/javascript">$(function () {var $btn1 = $("#btn1");$btn1.click(function () {alert("使用jquery给一个按钮绑定监听事件");})})</script>
</head>
<body><button id="btn1">hello jquery</button>
</body>
</html>

在这里插入图片描述

常见问题?
1、使用jQuery 一定要引入jQuery 库吗? 答案: 是,必须2、jQuery 中的$到底是什么? 答案: 它是一个函数3、怎么为按钮添加点击响应函数的? 答案:(1)使用jQuery 查询到标签对象(2)使用标签对象.click( function(){} );

三、jQuery 核心函数

$ 是jQuery 的核心函数,能完成jQuery 的很多功能。

$()就是调用$这个函数1、传入参数为[ 函数] 时:
表示页面加载完成之后。相当于window.onload = function(){}2、传入参数为[ HTML 字符串] 时:会对我们创建这个html 标签对象3、传入参数为[ 选择器字符串] 时:
$(“#id 属性值”); id 选择器,根据id 查询标签对象
$(“标签名”); 标签名选择器,根据指定的标签名查询标签对象
$(.class 属性值”); 类型选择器,可以根据class 属性查询标签对象4、传入参数为[ DOM 对象] 时:
会把这个dom 对象转换为jQuery 对象

四、jQuery 对象和dom 对象区分

① 什么是jQuery 对象,什么是dom 对象

Dom 对象

  • 1.通过 getElementById() 查询出来的标签对象是Dom 对象
  • 2.通过 getElementsByName() 查询出来的标签对象是Dom 对象
  • 3.通过 getElementsByTagName() 查询出来的标签对象是Dom 对象
  • 4.通过 createElement() 方法创建的对象,是Dom 对象


    DOM 对象Alert 出来的效果是:[object HTML 标签名Element]

jQuery 对象

  • 1.通过 JQuery 提供的API 创建的对象,是JQuery 对象
  • 2.通过 JQuery 包装的Dom 对象,也是JQuery 对象
  • 3.通过 JQuery 提供的API 查询到的对象,是JQuery 对象

    jQuery 对象Alert 出来的效果是:[object Object]

② 问题:jQuery 对象的本质是什么?

jQuery 对象是dom 对象的数组+ jQuery 提供的一系列功能函数。


③ jQuery 对象和Dom 对象使用区别

jQuery 对象不能使用DOM 对象的属性和方法

DOM 对象也不能使用jQuery 对象的属性和方法


④ Dom 对象和jQuery 对象互转

dom 对象转化为jQuery 对象(★)

1、先有DOM 对象

2、$( DOM 对象) 就可以转换成为jQuery 对象

jQuery 对象转为dom 对象(★)

1、先有jQuery 对象

2、jQuery 对象[下标]取出相应的DOM 对象

在这里插入图片描述


五、jQuery 选择器 ★

① 基本选择器 ★

#ID 选择器:根据id 查找标签对象.class 选择器:根据class 查找标签对象element 选择器:根据标签名查找标签对象* 选择器:表示任意的,所有的元素selector1,selector2 组合选择器:合并选择器1,选择器2 的结果并返回

在这里插入图片描述


练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><style type="text/css">div, span, p {width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini {width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide {display: none;}</style><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">$(function () {//1.选择 id 为 one 的元素 "background-color","#bbffaa"$("#btn1").click(function () {// css() 方法 可以设置和获取样式$("#one").css("background-color","#bbffaa");});//2.选择 class 为 mini 的所有元素$("#btn2").click(function () {$(".mini").css("background-color","#bbffaa");})//3.选择 元素名是 div 的所有元素$("#btn3").click(function () {$("div").css("background-color","#bbffaa");})//4.选择所有的元素$("#btn4").click(function () {$("*").css("background-color","#bbffaa");})//5.选择所有的 span 元素和id为two的元素$("#btn5").click(function () {$("span,#two").css("background-color","#bbffaa");})});</script></head><body>
<!-- 	<div><h1>基本选择器</h1></div>	 --><input type="button" value="选择 id 为 one 的元素" id="btn1" /><input type="button" value="选择 class 为 mini 的所有元素" id="btn2" /><input type="button" value="选择 元素名是 div 的所有元素" id="btn3" /><input type="button" value="选择 所有的元素" id="btn4" /><input type="button" value="选择 所有的 span 元素和id为two的元素" id="btn5" /><br><div class="one" id="one">id 为 one,class 为 one 的div<div class="mini">class为mini</div></div><div class="one" id="two" title="test">id为two,class为one,title为test的div<div class="mini" title="other">class为mini,title为other</div><div class="mini" title="test">class为mini,title为test</div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini"></div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini" title="tesst">class为mini,title为tesst</div></div><div style="display:none;" class="none">style的display为"none"的div</div><div class="hide">class"hide"的div</div><div>包含input的type为"hidden"的div<input type="hidden" size="8"></div><span class="one" id="span">^^span元素^^</span></body>
</html>

在这里插入图片描述


② 层级选择器

ancestor descendant 后代选择器:在给定的祖先元素下匹配所有的后代元素parent > child 子元素选择器:在给定的父元素下匹配所有的子元素prev + next 相邻元素选择器:匹配所有紧接在prev 元素后的next 元素prev ~ sibings 之后的兄弟元素选择器:匹配prev 元素之后的所有siblings 元素

练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><style type="text/css">div, span, p {width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini {width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide {display: none;}			</style><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">$(document).ready(function(){//1.选择 body 内的所有 div 元素 $("#btn1").click(function(){$("body div").css("background", "#bbffaa");});//2.在 body 内, 选择div子元素  $("#btn2").click(function(){$("body > div").css("background", "#bbffaa");});//3.选择 id 为 one 的下一个 div 元素 $("#btn3").click(function(){$("#one + div").css("background", "#bbffaa");});//4.选择 id 为 two 的元素后面的所有 div 兄弟元素$("#btn4").click(function(){$("#two ~ div").css("background", "#bbffaa");});});</script></head><body>	<!-- 	<div><h1>层级选择器:根据元素的层级关系选择元素</h1>ancestor descendant  :parent > child 		   :prev + next 		   :prev ~ siblings 	   :</div>	 --><input type="button" value="选择 body 内的所有 div 元素" id="btn1" /><input type="button" value="在 body 内, 选择div子元素" id="btn2" /><input type="button" value="选择 id 为 one 的下一个 div 元素" id="btn3" /><input type="button" value="选择 id 为 two 的元素后面的所有 div 兄弟元素" id="btn4" /><br><br><div class="one" id="one">id 为 one,class 为 one 的div<div class="mini">class为mini</div></div><div class="one" id="two" title="test">id为two,class为one,title为test的div<div class="mini" title="other">class为mini,title为other</div><div class="mini" title="test">class为mini,title为test</div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini"></div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini" title="tesst">class为mini,title为tesst</div></div><div style="display:none;" class="none">style的display为"none"的div</div><div class="hide">class"hide"的div</div><div>包含input的type为"hidden"的div<input type="hidden" size="8"></div><span id="span">^^span元素^^</span></body>
</html>

在这里插入图片描述


③ 过滤选择器 — 基本过滤器:

:first 获取第一个元素 ★:last 获取最后个元素  ★:not(selector) 去除所有与给定选择器匹配的元素:even 匹配所有索引值为偶数的元素,从0 开始计数:odd 匹配所有索引值为奇数的元素,从0 开始计数:eq(index) 匹配一个给定索引值的元素  ★:gt(index) 匹配所有大于给定索引值的元素:lt(index) 匹配所有小于给定索引值的元素:header 匹配如h1, h2, h3 之类的标题元素:animated 匹配所有正在执行动画效果的元素

练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><style type="text/css">div, span, p {width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini {width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide {display: none;}			</style><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">$(document).ready(function(){function anmateIt(){$("#mover").slideToggle("slow", anmateIt);}anmateIt();});$(document).ready(function(){//1.选择第一个 div 元素  $("#btn1").click(function(){$("div:first").css("background", "#bbffaa");});//2.选择最后一个 div 元素$("#btn2").click(function(){$("div:last").css("background", "#bbffaa");});//3.选择class不为 one 的所有 div 元素$("#btn3").click(function(){$("div:not(.one)").css("background", "#bbffaa");});//4.选择索引值为偶数的 div 元素$("#btn4").click(function(){$("div:even").css("background", "#bbffaa");});//5.选择索引值为奇数的 div 元素$("#btn5").click(function(){$("div:odd").css("background", "#bbffaa");});//6.选择索引值为大于 3 的 div 元素$("#btn6").click(function(){$("div:gt(3)").css("background", "#bbffaa");});//7.选择索引值为等于 3 的 div 元素$("#btn7").click(function(){$("div:eq(3)").css("background", "#bbffaa");});//8.选择索引值为小于 3 的 div 元素$("#btn8").click(function(){$("div:lt(3)").css("background", "#bbffaa");});//9.选择所有的标题元素$("#btn9").click(function(){$(":header").css("background", "#bbffaa");});//10.选择当前正在执行动画的所有元素$("#btn10").click(function(){$(":animated").css("background", "#bbffaa");});//11.选择没有执行动画的最后一个div$("#btn11").click(function(){$("div:not(:animated):last").css("background", "#bbffaa");});});</script></head><body>		
<!-- 	<div>:first 			:last 			:not(selector) 	:even 			:odd 			:eq(index)		 :gt(index) 		:lt(index) 		:header 		:animated 		</div> --><input type="button" value="选择第一个 div 元素" id="btn1" /><input type="button" value="选择最后一个 div 元素" id="btn2" /><input type="button" value="选择class不为 one 的所有 div 元素" id="btn3" /><input type="button" value="选择索引值为偶数的 div 元素" id="btn4" /><input type="button" value="选择索引值为奇数的 div 元素" id="btn5" /><input type="button" value="选择索引值为大于 3 的 div 元素" id="btn6" /><input type="button" value="选择索引值为等于 3 的 div 元素" id="btn7" /><input type="button" value="选择索引值为小于 3 的 div 元素" id="btn8" /><input type="button" value="选择所有的标题元素" id="btn9" /><input type="button" value="选择当前正在执行动画的所有元素" id="btn10" />		<input type="button" value="选择没有执行动画的最后一个div" id="btn11" /><h3>基本选择器.</h3><br><br><div class="one" id="one">id 为 one,class 为 one 的div<div class="mini">class为mini</div></div><div class="one" id="two" title="test">id为two,class为one,title为test的div<div class="mini" title="other">class为mini,title为other</div><div class="mini" title="test">class为mini,title为test</div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini"></div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini" title="tesst">class为mini,title为tesst</div></div><div style="display:none;" class="none">style的display为"none"的div</div><div class="hide">class"hide"的div</div><div>包含input的type为"hidden"的div<input type="hidden" size="8"></div><div id="mover">正在执行动画的div元素.</div></body>
</html>

在这里插入图片描述


④ 过滤选择器 — 内容过滤器:

:contains(text) 匹配包含给定文本的元素:empty 匹配所有不包含子元素或者文本的空元素:parent 匹配含有子元素或者文本的元素:has(selector) 匹配含有选择器所匹配的元素的元素

练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><style type="text/css">div, span, p {width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini {width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide {display: none;}			</style><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">$(document).ready(function(){function anmateIt(){$("#mover").slideToggle("slow", anmateIt);}anmateIt();				});/** :contains(text)   :empty 			  :has(selector) 	:parent 			*/$(document).ready(function(){//1.选择 含有文本 'di' 的 div 元素$("#btn1").click(function(){$("div:contains('di')").css("background", "#bbffaa");});//2.选择不包含子元素(或者文本元素) 的 div 空元素$("#btn2").click(function(){$("div:empty").css("background", "#bbffaa");});//3.选择含有 class 为 mini 元素的 div 元素$("#btn3").click(function(){$("div:has(.mini)").css("background", "#bbffaa");});//4.选择含有子元素(或者文本元素)的div元素$("#btn4").click(function(){$("div:parent").css("background", "#bbffaa");});});</script></head><body>		<input type="button" value="选择 含有文本 'di' 的 div 元素" id="btn1" /><input type="button" value="选择不包含子元素(或者文本元素) 的 div 空元素" id="btn2" /><input type="button" value="选择含有 class 为 mini 元素的 div 元素" id="btn3" /><input type="button" value="选择含有子元素(或者文本元素)的div元素" id="btn4" /><br><br><div class="one" id="one">id 为 one,class 为 one 的div<div class="mini">class为mini</div></div><div class="one" id="two" title="test">id为two,class为one,title为test的div<div class="mini" title="other">class为mini,title为other</div><div class="mini" title="test">class为mini,title为test</div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini"></div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini" title="tesst">class为mini,title为tesst</div></div><div style="display:none;" class="none">style的display为"none"的div</div><div class="hide">class"hide"的div</div><div>包含input的type为"hidden"的div<input type="hidden" size="8"></div><div id="mover">正在执行动画的div元素.</div></body>
</html>

在这里插入图片描述


⑤ 过滤选择器 — 属性过滤器:

[attribute] 匹配包含给定属性的元素。[attribute=value] 匹配给定的属性是某个特定值的元素[attribute!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素。[attribute^=value] 匹配给定的属性是以某些值开始的元素[attribute$=value] 匹配给定的属性是以某些值结尾的元素[attribute*=value] 匹配给定的属性是以包含某些值的元素[attrSel1][attrSel2][attrSelN] 复合属性选择器,需要同时满足多个条件时使用。

练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<style type="text/css">
div,span,p {width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;
}div.mini {width: 55px;height: 55px;background-color: #aaa;font-size: 12px;
}div.hide {display: none;
}
</style>
<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">/**
[attribute] 			
[attribute=value] 		
[attribute!=value] 		 
[attribute^=value] 		
[attribute$=value] 		
[attribute*=value] 		
[attrSel1][attrSel2][attrSelN]  */$(function() {//1.选取含有 属性title 的div元素$("#btn1").click(function() {$("div[title]").css("background", "#bbffaa");});//2.选取 属性title值等于'test'的div元素$("#btn2").click(function() {$("div[title='test']").css("background", "#bbffaa");});//3.选取 属性title值不等于'test'的div元素(*没有属性title的也将被选中)$("#btn3").click(function() {$("div[title!='test']").css("background", "#bbffaa");});//4.选取 属性title值 以'te'开始 的div元素$("#btn4").click(function() {$("div[title^='te']").css("background", "#bbffaa");});//5.选取 属性title值 以'est'结束 的div元素$("#btn5").click(function() {$("div[title$='est']").css("background", "#bbffaa");});//6.选取 属性title值 含有'es'的div元素$("#btn6").click(function() {$("div[title*='es']").css("background", "#bbffaa");});//7.首先选取有属性id的div元素,然后在结果中 选取属性title值 含有'es'的 div 元素$("#btn7").click(function() {$("div[id][title*='es']").css("background", "#bbffaa");});//8.选取 含有 title 属性值, 且title 属性值不等于 test 的 div 元素$("#btn8").click(function() {$("div[title][title!='test']").css("background", "#bbffaa");});});
</script>
</head>
<body><input type="button" value="选取含有 属性title 的div元素." id="btn1" /><input type="button" value="选取 属性title值等于'test'的div元素." id="btn2" /><input type="button"value="选取 属性title值不等于'test'的div元素(没有属性title的也将被选中)." id="btn3" /><input type="button" value="选取 属性title值 以'te'开始 的div元素." id="btn4" /><input type="button" value="选取 属性title值 以'est'结束 的div元素." id="btn5" /><input type="button" value="选取 属性title值 含有'es'的div元素." id="btn6" /><input type="button"value="组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有'es'的 div 元素."id="btn7" /><input type="button"value="选取 含有 title 属性值, 且title 属性值不等于 test 的 div 元素." id="btn8" /><br><br><div class="one" id="one">id 为 one,class 为 one 的div<div class="mini">class为mini</div></div><div class="one" id="two" title="test">id为two,class为one,title为test的div<div class="mini" title="other">class为mini,title为other</div><div class="mini" title="test">class为mini,title为test</div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini"></div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini" title="tesst">class为mini,title为tesst</div></div><div style="display: none;" class="none">style的display为"none"的div</div><div class="hide">class"hide"的div</div><div>包含input的type为"hidden"的div<input type="hidden" value="123456789"size="8"></div><div id="mover">正在执行动画的div元素.</div>
</body>
</html>

在这里插入图片描述


⑥ 过滤选择器 — 表单过滤器 && 表单对象过滤器

表单过滤器
:input 匹配所有input, textarea, select 和button 元素:text 匹配所有文本输入框:password 匹配所有的密码输入框:radio 匹配所有的单选框:checkbox 匹配所有的复选框:submit 匹配所有提交按钮:image 匹配所有img 标签:reset 匹配所有重置按钮:button 匹配所有input type=button <button>按钮:file 匹配所有input type=file 文件上传:hidden 匹配所有不可见元素display:none 或input type=hidden表单对象过滤器:
:enabled 匹配所有可用元素:disabled 匹配所有不可用元素:checked 匹配所有选中的单选,复选,和下拉列表中选中的option 标签对象:selected 匹配所有选中的option

练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">$(function(){/**:input 		:text 		:password 	:radio 		:checkbox 	:submit 	:image 		:reset 		:button 	:file 		:hidden 	表单对象的属性:enabled 		:disabled 		:checked 		:selected 		*///1.对表单内 可用text 赋值操作$("#btn1").click(function(){$(":text:enabled").val("New Value");});//2.对表单内 不可用text 赋值操作$("#btn2").click(function(){$(":text:disabled").val("New Value Too");});//3.获取多选框中已选中的选项个数  使用size()方法获取选取到的元素集合的元素个数$("#btn3").click(function(){alert($(":checkbox:checked").size())});//4.获取多选框,每个选中的value值$("#btn4").click(function(){var str = "";var $eles = $(":checkbox:checked");// 老式遍历// for (var i = 0; i < $checkboies.length; i++){// 	alert( $checkboies[i].value );// }// each方法是jQuery对象提供用来遍历元素的方法// 在遍历的function函数中,有一个this对象,这个this对象,就是当前遍历到的dom对象$eles.each(function () {alert( this.value );});});//5.获取下拉框选中的内容  $("#btn5").click(function(){var str = "";//注意这个选择器的特殊,因为select里面的option是真正的被选择项,//所以 :selected 选择器和 select[name='test']选择器的关系是子父关系//必须按照基本选择器选择后代的方法选var $els = $(":selected");// 遍历,获取option标签中的文本内容$els.each(function () {// 在each遍历的function函数中,有一个this对象。这个this对象是当前正在遍历到的dom对象alert( this.innerHTML )})});})	</script></head><body><h3>表单对象属性过滤选择器</h3><button id="btn1">对表单内 可用input 赋值操作.</button><button id="btn2">对表单内 不可用input 赋值操作.</button><br /><br /><button id="btn3">获取多选框选中的个数.</button><button id="btn4">获取多选框选中的内容.</button><br /><br /><button id="btn5">获取下拉框选中的内容.</button><br /><br /><form id="form1" action="#">			可用元素: <input name="add" value="可用文本框1"/><br>不可用元素: <input name="email" disabled="disabled" value="不可用文本框"/><br>可用元素: <input name="che" value="可用文本框2"/><br>不可用元素: <input name="name" disabled="disabled" value="不可用文本框"/><br><br>多选框: <br><input type="checkbox" name="newsletter" checked="checked" value="test1" />test1<input type="checkbox" name="newsletter" value="test2" />test2<input type="checkbox" name="newsletter" value="test3" />test3<input type="checkbox" name="newsletter" checked="checked" value="test4" />test4<input type="checkbox" name="newsletter" value="test5" />test5<br><br>下拉列表1: <br><select name="test" multiple="multiple" style="height: 100px" id="sele1"><option>浙江</option><option selected="selected">辽宁</option><option>北京</option><option selected="selected">天津</option><option>广州</option><option>湖北</option></select><br><br>下拉列表2: <br><select name="test2"><option>浙江</option><option>辽宁</option><option selected="selected">北京</option><option>天津</option><option>广州</option><option>湖北</option></select></form>		</body>
</html>

在这里插入图片描述


六、jQuery 元素筛选

eq() 获取给定索引的元素功能跟:eq() 一样first() 获取第一个元素功能跟:first 一样last() 获取最后一个元素功能跟:last 一样filter(exp) 留下匹配的元素is(exp) 判断是否匹配给定的选择器,只要有一个匹配就返回,truehas(exp) 返回包含有匹配选择器的元素的元素功能跟:has 一样not(exp) 删除匹配选择器的元素功能跟:not 一样children(exp) 返回匹配给定选择器的子元素功能跟parent>child 一样find(exp) 返回匹配给定选择器的后代元素功能跟ancestor descendant 一样next() 返回当前元素的下一个兄弟元素功能跟prev + next 功能一样nextAll() 返回当前元素后面所有的兄弟元素功能跟prev ~ siblings 功能一样nextUntil() 返回当前元素到指定匹配的元素为止的后面元素parent() 返回父元素prev(exp) 返回当前元素的上一个兄弟元素prevAll() 返回当前元素前面所有的兄弟元素prevUnit(exp) 返回当前元素到指定匹配的元素为止的前面元素siblings(exp) 返回所有兄弟元素add() 把add 匹配的选择器的元素添加到当前jquery 对象中

练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>DOM查询</title><style type="text/css">div, span, p {width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini {width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide {display: none;}			</style><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">$(document).ready(function(){function anmateIt(){$("#mover").slideToggle("slow", anmateIt);}anmateIt();/**过滤eq(index|-index) 			first() 					last() 						hasClass(class) 			filter(expr|obj|ele|fn) 	is(expr|obj|ele|fn)1.6* 	has(expr|ele) 				not(expr|ele|fn) 			slice(start,[end]) 			查找children([expr]) 			closest(expr,[con]|obj|ele)1.6*   find(expr|obj|ele) 				next([expr]) 					nextall([expr]) 				nextUntil([exp|ele][,fil])1.6* 	parent([expr]) 					parents([expr]) 				parentsUntil([exp|ele][,fil])1.6*  prev([expr]) 					prevall([expr]) 				prevUntil([exp|ele][,fil])1.6* 	siblings([expr]) 				串联add(expr|ele|html|obj[,con]) 	*///(1)eq()  选择索引值为等于 3 的 div 元素$("#btn1").click(function(){$("div").eq(3).css("background-color","#bfa");});//(2)first()选择第一个 div 元素$("#btn2").click(function(){//first()   选取第一个元素$("div").first().css("background-color","#bfa");});//(3)last()选择最后一个 div 元素$("#btn3").click(function(){//last()  选取最后一个元素$("div").last().css("background-color","#bfa");});//(4)filter()在div中选择索引为偶数的$("#btn4").click(function(){//filter()  过滤   传入的是选择器字符串$("div").filter(":even").css("background-color","#bfa");});//(5)is()判断#one是否为:empty或:parent//is用来检测jq对象是否符合指定的选择器$("#btn5").click(function(){alert( $("#one").is(":empty") )});//(6)has()选择div中包含.mini的$("#btn6").click(function(){//has(selector)  选择器字符串    是否包含selector$("div").has(".mini").css("background-color","#bfa");});//(7)not()选择div中class不为one的$("#btn7").click(function(){//not(selector)  选择不是selector的元素$("div").not(".one").css("background-color","#bfa");});//(8)children()在body中选择所有class为one的div子元素$("#btn8").click(function(){//children()  选出所有的子元素$("body").children("div.one").css("background-color","#bfa");});//(9)find()在body中选择所有class为mini的div元素$("#btn9").click(function(){//find()  选出所有的后代元素$("body").find("div.mini").css("background-color","#bfa");});//(10)next() #one的下一个div$("#btn10").click(function(){//next()  选择下一个兄弟元素$("#one").next("div").css("background-color","#bfa");});//(11)nextAll() #one后面所有的span元素$("#btn11").click(function(){//nextAll()   选出后面所有的元素$("#one").nextAll("span").css("background-color","#bfa");});//(12)nextUntil() #one和span之间的元素$("#btn12").click(function(){//$("#one").nextUntil("span").css("background-color","#bfa")});//(13)parent() .mini的父元素$("#btn13").click(function(){$(".mini").parent().css("background-color","#bfa");});//(14)prev() #two的上一个div$("#btn14").click(function(){//prev()  $("#two").prev("div").css("background-color","#bfa")});//(15)prevAll() span前面所有的div$("#btn15").click(function(){//prevAll()   选出前面所有的元素$("span").prevAll("div").css("background-color","#bfa")});//(16)prevUntil() span向前直到#one的元素$("#btn16").click(function(){//prevUntil(exp)   找到之前所有的兄弟元素直到找到exp停止$("span").prevUntil("#one").css("background-color","#bfa")});//(17)siblings() #two的所有兄弟元素$("#btn17").click(function(){//siblings()    找到所有的兄弟元素,包括前面的和后面的$("#two").siblings().css("background-color","#bfa")});//(18)add()选择所有的 span 元素和id为two的元素$("#btn18").click(function(){//   $("span,#two,.mini,#one")$("span").add("#two").add(".mini").add("#one").css("background-color","#bfa");});});</script></head><body>		<input type="button" value="eq()选择索引值为等于 3 的 div 元素" id="btn1" /><input type="button" value="first()选择第一个 div 元素" id="btn2" /><input type="button" value="last()选择最后一个 div 元素" id="btn3" /><input type="button" value="filter()在div中选择索引为偶数的" id="btn4" /><input type="button" value="is()判断#one是否为:empty或:parent" id="btn5" /><input type="button" value="has()选择div中包含.mini的" id="btn6" /><input type="button" value="not()选择div中class不为one的" id="btn7" /><input type="button" value="children()在body中选择所有class为one的div子元素" id="btn8" /><input type="button" value="find()在body中选择所有class为mini的div后代元素" id="btn9" /><input type="button" value="next()#one的下一个div" id="btn10" /><input type="button" value="nextAll()#one后面所有的span元素" id="btn11" /><input type="button" value="nextUntil()#one和span之间的元素" id="btn12" /><input type="button" value="parent().mini的父元素" id="btn13" /><input type="button" value="prev()#two的上一个div" id="btn14" /><input type="button" value="prevAll()span前面所有的div" id="btn15" /><input type="button" value="prevUntil()span向前直到#one的元素" id="btn16" /><input type="button" value="siblings()#two的所有兄弟元素" id="btn17" /><input type="button" value="add()选择所有的 span 元素和id为two的元素" id="btn18" /><h3>基本选择器.</h3><br /><br />文本框<input type="text" name="account" disabled="disabled" /><br><br><div class="one" id="one">id 为 one,class 为 one 的div<div class="mini">class为mini</div></div><div class="one" id="two" title="test">id为two,class为one,title为test的div<div class="mini" title="other"><b>class为mini,title为other</b></div><div class="mini" title="test">class为mini,title为test</div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini"></div></div><div class="one"><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini">class为mini</div><div class="mini" title="tesst">class为mini,title为tesst</div></div><div style="display:none;" class="none">style的display为"none"的div</div><div class="hide">class"hide"的div</div><span id="span1">^^span元素 111^^</span><div>包含input的type为"hidden"的div<input type="hidden" size="8"></div><span id="span2">^^span元素 222^^</span><div id="mover">正在执行动画的div元素.</div></body>
</html>
http://www.jmfq.cn/news/4818007.html

相关文章:

  • php企业网站建设毕业论文/免费crm
  • 网站建设方案华为/最近的国内新闻
  • 做任务领游戏的网站/最新网络推广平台
  • 广饶网站建设/2021友情链接qq群
  • 湖州市建设局政府网站/上海百度首页优化
  • 建设p2p网站/营销型网站开发公司
  • 做网站优化企业/网页模板建站系统
  • 大学生做网站兼职/网站关键词优化培训
  • wordpress 生成地区/seo怎么推排名
  • 国外做展台搭建的设计网站/品牌设计公司排名前十强
  • 广东建设官方网站/今日微博热搜榜前十名
  • 个人网站设计提纲/网络营销企业网站推广
  • 武汉市城市建设档案馆网站/程序员培训机构排名
  • 网站建设需求填表/百度指数如何提升
  • 广州 网站设计/seo排名赚app靠谱吗
  • 做外卖的网站/镇海seo关键词优化费用
  • 河南工程建筑信息网/首页优化排名
  • 哪个网站可以做java项目/上海网优化seo公司
  • 域名备案网站负责人/手机关键词点击排名软件
  • 模板建网站哪个品牌好/seo技术培训班
  • 移动端网站开发框架/长春网站优化平台
  • 仙居网站制作/写软文
  • 网站管理员怎么做板块建设/外链怎么发
  • 盐城网站制作哪家好/泸州网站seo
  • 中国小康建设网官方网站/北京昨天出啥大事了
  • 公司网站做的好的/无代码免费web开发平台
  • 做网站的任务书/搜外seo视频 网络营销免费视频课程
  • php企业网站程序/黑帽seo技术培训
  • 大兴区制作网站的公司/东莞百度seo新网站快速排名
  • 配音秀做素材网站/线上运营的5个步骤