博客列表 >jQuery入门基础

jQuery入门基础

我是郭富城
我是郭富城原创
2020年06月08日 02:46:24757浏览

jQuery入门基础

jQuery就是一个由JavaScript编写的轻量库,简单的说就是封装了一些JavaScript的操作,所以使用jQuery比使用原生的JavaScript可以达到用更少的代码做更多的事的效果。

1. 配置 jQuery 本地编程环境

  • 官网下载: jQuery 下载
  • CDN:Bootstrap 中文网,又拍云
  • Composer: composer require components/jquery

  • CDN 与官网下载到本地的对比

    • 官网下载总是可以获取最新版本,如果网站需要离线浏览只能选择它, 但资源下载会延缓网站打开速度
    • CDN 可以让用户选择最近的节点下载,并且用户浏览器可能在访问其它站点时已经缓存了这个库,速度很快
  • composer 下载的 jQuery,就像一个普通文件一样,直接用<script src=""></script>引入
  1. <!-- 以下为本地的引用方法 -->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="js/jquery-3.5.1.js"></script>
  9. </head>
  10. <body>
  11. </body>
  12. </html>

2. 熟悉\$()工厂函数的四种使用场景

2.1 $(选择器, 上下文)或者jQuery(selector,context)

简要的说是:接收一个css选择器表达式(selector)和可选的选择器上下文(context),返回一个包含了匹配的DOM元素的jQuery对象

  1. // $(): 工厂函数
  2. // 基本语法: $(选择器).操作();
  3. // 1. $(选择器, 上下文)或者jQuery(selector,context): 返回jQuery对象
  4. // 原生
  5. document.querySelectorAll("li").forEach(function (item) {
  6. item.style.color = "red";
  7. });
  8. // jquery
  9. $("li").css("color", "green");
  10. // $("li", "#first").css("color", "blue");
  11. $("#first li").css("color", "red");

2.2 $(js对象)或者jQuery(js对象)

  1. // 2. $(js对象), 返回一个jQuery对象, 将js对象包装成JQ对象
  2. var lis = document.querySelectorAll("#second li");
  3. lis.forEach(function (item) {
  4. item.style.backgroundColor = "yellow";
  5. });
  6. // lis===> jQuery对象
  7. $(lis).css("background-color", "cyan");

2.3 $(html文本)或者jQuery(html文本)

  1. // 3. $(html文本), 将html文本包装成一个jQuery对象并返回
  2. // html文本: hello不是, <p>hello</p>是
  3. $("<h3>Laravel开发</h3>").insertBefore("#first");

2.4 $(callback)或者jQuery(callback)

  1. // 4. $(callback): 当html文档结构加载完成后就会立即执行这个回调
  2. $(function () {
  3. $(document.body).css({
  4. "background-color": "wheat",
  5. "font-size": "18px",
  6. });
  7. });

3. 实例演示对 jQuery 查询结果的处理方式

3.1 toArray():将查询结果转为真正的数组

  1. // 1. toArray():将查询结果转为真正的数组
  2. var lis = $("ul > li");
  3. cl(lis);
  4. cl(lis.length);
  5. cl(lis.get(3));
  6. for (var i = 0; i < lis.length; i++) {
  7. // 原生
  8. lis.get(i).style.color = "red";
  9. }
  10. lis.toArray().forEach(function (item, index) {
  11. if (index >= 2) cl("元素" + index + " : " + item);
  12. });

3.2 $.each()

  1. // 2. $.each(): 回调的参数顺序与forEach不一样, $().each(callback)
  2. lis.each(function (index, value) {
  3. // 原生
  4. this.style.color = "green";
  5. jQuery
  6. $(this).css("color", "blue");
  7. });

3.3 $.map()

  1. // 3. $.map(), 必须要有返回值, 回调参数的参数与$.each()的回调参数的参数完全相反
  2. var arr = $.map(lis, function (value, index) {
  3. if (index % 2) return value;
  4. });
  5. cl(arr);
  6. cl($(arr));
  7. $(arr).css("color", "red");

3.4 index(): 返回jQuery查询集合中的索引

  1. // 4. index(): 返回jQuery查询集合中的索引
  2. jQuery对象是一个类数组,具有从0开始递增的正整数索引,并有一个length属性
  3. cl(lis);
  4. lis.click(function () {
  5. cl("点击了第: ", $(this).index() + 1, " 个<li>");
  6. });

4. 总结

$JQuery库中,$JQuery的别名,$()等效于就jQuery(),通过本节课的学习,可以了解jQuery是一个快速的简洁的javascript框架,可以简化查询DOM对象、处理事件、制作动画、处理Ajax交互过程。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议