一、说在前面

昨天 学习了kotlin的相关知识
今天 学习JQ

Jquery它是javascript的一个轻量级框架,对javascript进行封装,它提供了很多方便的选择器。供你快速定位到需要操作的元素上面去。还提供了很多便捷的方法。

二、JQ入门

1、jq的导入

<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>

2、jq的基本选择器

1)五种选择器:#id,.class,*所有的标签,select1,select2,selectN几种标签的并集,element元素选择器

2)案例代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基本选择器</title>
<link rel="stylesheet" href="../../css/style.css" />
<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
<script>
$(function(){
$("#btn1").click(function(){
$("#one").css("background-color","pink");
}); $("#btn2").click(function(){
$(".mini").css("background-color","pink");
}); $("#btn3").click(function(){
$("div").css("background-color","pink");
}); $("#btn4").click(function(){
$("*").css("background-color","pink");
}); $("#btn5").click(function(){
$("#two,.mini").css("background-color","pink");
});
});
</script> </head>
<body>
<input type="button" id="btn1" value="选择为one的元素"/>
<input type="button" id="btn2" value="选择样式为mini的元素"/>
<input type="button" id="btn3" value="选择所有的div元素"/>
<input type="button" id="btn4" value="选择所有元素"/>
<input type="button" id="btn5" value="选择id为two并且样式为mini的元素"/>
<hr/>
<div id="one">
<div class="mini">
111
</div>
</div> <div id="two">
<div class="mini">
222
</div>
<div class="mini">
333
</div>
</div> <div id="three">
<div class="mini">
444
</div>
<div class="mini">
555
</div>
<div class="mini">
666
</div>
</div> <span id="four"> </span>
</body>
</html>

3)案例演示

1>id选择器

2>class选择器

3>*选择所有

4>element选择器

5>select1,select2,selectN几种标签的并集

2、jq的层级选择器

1)知识点:四种层级选择器

1>返回值:Array<Element(s)> ancestor descendant 在给定的祖先元素下匹配所有的后代元素

2>返回值:Array<Element(s)> parent >  child 在给定的父元素下匹配所有的子元素

3>返回值:Array<Element(s)>   prev + next 匹配所有紧接在 prev 元素后的 next 元素

4>返回值:Array<Element(s)>  prev ~ siblings 匹配 prev 元素之后的所有 siblings 元素

2)案例源码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>层级选择器</title>
<link rel="stylesheet" type="text/css" href="../../css/style.css"/>
<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
<script type="text/javascript">
$(function(){
$("#btn1").click(function(){
$("body div").css("background-color","gold");
}); $("#btn2").click(function(){
$("body>div").css("background-color","gold");
}); $("#btn3").click(function(){
$("#two+div").css("background-color","gold");
}); $("#btn4").click(function(){
$("#one~div").css("background-color","gold");
});
});
</script> </head>
<body>
<input type="button" id="btn1" value="选择body中的所有的div元素"/>
<input type="button" id="btn2" value="选择body中的第一级的孩子"/>
<input type="button" id="btn3" value="选择id为two的元素的下一个元素"/>
<input type="button" id="btn4" value="选择id为one的所有的兄弟元素"/> <hr/>
<div id="one">
<div class="mini">
111
</div>
</div> <div id="two">
<div class="mini">
222
</div>
<div class="mini">
333
</div>
</div> <div id="three">
<div class="mini">
444
</div>
<div class="mini">
555
</div>
<div class="mini">
666
</div>
</div> <span id="four"> </span>
</body>
</html>

3)案例测试

1>返回值:Array<Element(s)> ancestor descendant 在给定的祖先元素下匹配所有的后代元素

2>返回值:Array<Element(s)> parent >  child 在给定的父元素下匹配所有的子元素

3>返回值:Array<Element(s)>   prev + next 匹配所有紧接在 prev 元素后的 next 元素

4>返回值:Array<Element(s)>  prev ~ siblings 匹配 prev 元素之后的所有 siblings 元素

3、jq基本过滤器

1)常见的过滤器

1>返回值:jQuery  first() 获取第一个元素

2>返回值:jQuery  last() 获取最后个元素

3>返回值:Array<Element(s)>  :even 匹配所有索引值为偶数的元素,从 0 开始计数

4>返回值:Array<Element(s)>  :odd 匹配所有索引值为奇数的元素,从 0 开始计数

2)案例代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>层级选择器</title>
<link rel="stylesheet" href="../../css/style.css" type="text/css"/>
<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
<script>
$(function(){
$("#btn1").click(function(){
$("body div:first").css("background-color","red");
}); $("#btn2").click(function(){
$("body div:last").css("background-color","red");
}); $("#btn3").click(function(){
$("body div:odd").css("background-color","red");
}); $("#btn4").click(function(){
$("body div:even").css("background-color","red");
});
});
</script> </head>
<body>
<input type="button" id="btn1" value="body中的第一个div元素"/>
<input type="button" id="btn2" value="body中的最后一个div元素"/>
<input type="button" id="btn3" value="选择body中的奇数的div"/>
<input type="button" id="btn4" value="选择body中的偶数的div"/> <hr/>
<div id="one">
<div class="mini">
111
</div>
</div> <div id="two">
<div class="mini">
222
</div>
<div class="mini">
333
</div>
</div> <div id="three">
<div class="mini">
444
</div>
<div class="mini">
555
</div>
<div class="mini">
666
</div>
</div> <span id="four"> </span>
</body>
</html>

3)案例测试

1>返回值:jQuery  first() 获取第一个元素

2>返回值:jQuery  last() 获取最后个元素

3>返回值:Array<Element(s)>  :even 匹配所有索引值为偶数的元素,从 0 开始计数

4>返回值:Array<Element(s)>  :odd 匹配所有索引值为奇数的元素,从 0 开始计数

4、属性选择器(以id为例)

1)案例代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>层级选择器</title>
<link rel="stylesheet" href="../../css/style.css" />
<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
<script>
$(function(){
$("#btn1").click(function(){
$("div[id]").css("background-color","red");
}); $("#btn2").click(function(){
$("div[id='two']").css("background-color","red");
}); });
</script> </head>
<body>
<input type="button" id="btn1" value="选择有id属性的div"/>
<input type="button" id="btn2" value="选择有id属性的值为two的div"/> <hr/>
<div id="one">
<div class="mini">
111
</div>
</div> <div id="two">
<div class="mini">
222
</div>
<div class="mini">
333
</div>
</div> <div id="three">
<div class="mini">
444
</div>
<div class="mini">
555
</div>
<div class="mini">
666
</div>
</div> <span id="four"> </span>
</body>
</html>

2)案例测试

1>包含id属性

2>id属性 = “特定值”

最新文章

  1. js隐式转换
  2. MySQL 5.6 主从复制如何处理——触发器,函数,存储过程,调度事件
  3. Nutch搜索引擎(第4期)_ Eclipse开发配置
  4. D3D游戏编程系列(六):自己动手编写第一人称射击游戏之第一人称视角的构建
  5. 七行jquery代码实现图片渐变切换【兼容ie6+、 Chrome、 Firefox】
  6. POJ 1659 Frogs&amp;#39; Neighborhood(度序列组成)
  7. 关于TOE(TCP/IP Offload Engine)
  8. 程序员的自我救赎---1.4.3: 核心框架讲解(MVC)
  9. javascript右键菜单分析
  10. 新概念英语(1-113)Small Change
  11. 智表(ZCELL)专业版收费说明
  12. (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案
  13. PHP日志切割shell
  14. C#获取程序运行时间
  15. How to load custom styles at runtime (不会翻译,只有抄了 )
  16. Unity 处理预设中的中文
  17. springmvc接收json注意事项
  18. springcloud超时时间与重试次数配置
  19. Oracle的关于小数的使用
  20. 奇怪的分式|2014年蓝桥杯B组题解析第六题-fishers

热门文章

  1. Electron调用C++的DLL
  2. SELinux永久关闭
  3. eslint检测规则中,括弧和函数名之间去掉空格的配置
  4. mac下安装并启动RabbitMQ
  5. 「HNOI2016」大数
  6. Ubuntu14 安装JDK 8
  7. 《React后台管理系统实战 :一》:目录结构、引入antd、引入路由、写login页面、使用antd的form登录组件、form前台验证、高阶函数/组件
  8. java程序中的经常出现的的异常处理课后总结
  9. android 基础学习(6)-----sqlite3查看表结构
  10. SQL 笔记1,left join,group by,having