学好JQuery这一篇就够了(超详细)(一)

简介: 学好JQuery这一篇就够了(超详细)(一)

一、JQuery基本介绍

1. JavaScript库

JavaScript库 :

即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。

简单的理解 :

就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。

JQuery出来就是为了快速方便操作DOM,里面基本都是封装好的函数

#标题

1.1常见的JavaScript库

  1. Prototype : 是最早成型的JS库之一,对于JS的内置对象做了大量的扩展。
  2. Do jo : 提供了很多奇特JS库没有提供的功能。例如:离线存储的API,生成图标的组件等等。
  3. YUI : 是由Yahoo公司开发的一套完备的,扩展性良好的富交互网页程序工作集。
  4. Ext JS : 原本是对YUI的一个扩展,主要用于创建前端用户界面。
  5. Moo Tools : 是一套轻量、简洁、模拟化和面向对象的JS框架。
  6. JQuery : 同样是一个轻量级的库,拥有强大的选择器等更多优点,吸引了更多开发者去学习使用它

这些库都是对原生 JavaScript 的封装,内部都是用 JavaScript 实现的,这篇主要讲解的是 jQuery。
官方地址:http://jquery.com/

1.2 为什么要使用JQuery

为了简化JavaScript开发:选择器、CSS、HTML事件处理、JS动画、浏览器兼容、丰富插件

1.3 那些情况下使用

  • 中大型网站开发
  • 是一些前端框架的基础,比如EasyUI,Bootstrap

1.4 怎么用 ?

工具 : HBuilderX

使用JQuery步骤 :

  1. 下载JQuery库
    点击 JQuery文件下载 2 . 引入到HBuiderX项目JS文件中
    将下载的Js文件直接复制到到相应的项目文件夹中
    3 . 使用 :
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>课堂案例</title>
    <!-- 载入函数 -->
    <script src="js/jquery-3.3.1.js"></script>
    <script>
      // $()构造了一个jquery对象。所以"$()"可以叫做jquery的构造函数
      //$(function(){})  $("选择器")  $("标签")  $(DOM对象)
      //ID选择器:#ID  ——单个元素 
      $(function() {
        $("#odiv").css("background","skyblue")
      });
    </script>
  </head>
  <body>
    <div id="odiv">姬霓太美</div>
  </body>
</html>

运行结果

2 . JQuery文件结构

2.1 JQuery版本

jQuery版本有很多,分为1.X 2.X 3.X
  1. X版本 :能够兼容IE6, 7, 8 浏览器(不再更新版本)
  2. x 版本:不兼容 IE6, 7, 8 浏览器(不再更新版本)
  3. x版本:不兼容 IE6, 7, 8,更加的精简(在国内不流行,因为国内使用 jQuery 的主要目的就是兼容 IE6, 7, 8)
    1.x 和 2.x 版本 jquery 都不再更新版本了,现在只更新3.x版本

2.2 JQuery闭包结构

打开jQuery库查看后有 一个基本架构如下

( function( global, factory ) {

} )();

  • 用一个函数域包起来,就是所谓的沙箱
  • 在这里边 var 定义的变量,属于这个函数域内的局部变量,避免污染全局
  • 把当前沙箱需要的外部变量通过函数参数引入进来
  • 只要保证参数对内提供的接口的一致性,你还可以随意替换传进来的这个参数。

jQuery 具体的实现,都被包含在了一个立即执行函数构造的闭包里面,为了不污染全局作用域,只在后面暴露 $ 和 jQuery 这 2 个变量给外界。

2.3 自执行函数

(function(){
    window.jQuery = window.$ = jQuery
}());

jQuery文件中可以看出是一个自执行函数

  • 自执行函数也叫立执行函数
  • 是将函数的声明和调用合并在一起

2.3.1 核心函数

$ 和 $() 引入JQuery库后,直接使用调用即可

  • 当函数调用 :$(xxx)
  • 当对象调用 :$.xxx()

2.3.2 JQquery的构造函数

  1. $( function ( ) { } )
  2. $( " 选择器 " )
  3. $( " 标签 " )
  4. $( DOM对象 )

具体使用如下目录

二 、 函数的使用

1. JQuery 函数的使用

1.1 作为一般函数调用 :$( param )

  1. 参数为函数:当 DOM 加载完成后,执行此回调函数
  2. 参数为选择器字符:查找所有匹配的标签并将它们封装成jQuery对象
  3. 参数为 DOM 对象:将 dom 对象封装成jQuery对象
  4. 参数为 html 标签字符串(用得少):创建标签对象并封装成jQuery对象

1.2 作为对象使用 :$.xxx()

  1. $.each () : 隐式遍历数组
var arr = [3, 7, 4];
    $.each(arr, function (index, item) {
        console.log(index, item); 
    //结果(index是下标 item返回的是值) 0 3    1 7    2 4
    });
  1. $.trim () : 去除两端的空格
var text = "  hello 靓仔 ";
  $.trim(text).length;
  // 返回 7

1.2.1JQuery对象的使用

即执行JQuery核心函数返回的对象

  • jQuery对象内部包含的是 dom 元素对象的伪数组(可能只有一个元素)
  • jQuery对象拥有很多有用的属性和方法,让程序员能方便的操作 dom

1.2.2属性和方法

  • 基本行为:操作标签的基本方法
  • 属性:操作内部标签的属性或值
  • CSS:操作标签的样式
  • 文档:对标签进行增删改操作
  • 筛选:根据指定的规则过滤内部的标签
  • 事件:处理事件监听相关
  • 效果:实现一些动画效果
    这里我们先学习jQuery对象的基本行为,其他的在文章目录有详细介绍
相关文章
|
存储 Web App开发 前端开发
Sentry For React 完整接入详解(2021 Sentry v21.8.x)前方高能预警!三万字,慎入!(二)
Sentry For React 完整接入详解(2021 Sentry v21.8.x)前方高能预警!三万字,慎入!(二)
622 0
|
SQL JavaScript
学习jQuery笔记
学习jQuery笔记
64 0
|
网络协议 芯片
|
2月前
|
监控 安全 网络安全
使用 Fortinet 安全 SD-WAN 解决方案进行全球跨国公司网络设计的最佳实践
使用 Fortinet 安全 SD-WAN 解决方案进行全球跨国公司网络设计的最佳实践
105 3
|
2月前
|
前端开发
【高端】几个关于SCSS中for循环的高级玩法
【高端】几个关于SCSS中for循环的高级玩法
【高端】几个关于SCSS中for循环的高级玩法
uiu
|
JavaScript 调度
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
uiu
164 0
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
|
11月前
|
JavaScript 前端开发 数据管理
Vue 目录结构 vite 项目
Vue 目录结构 vite 项目
412 0
|
设计模式 JavaScript 前端开发
JavaScript 装饰器介绍
装饰器是一种包装代码的简单方法,它也是一种设计模式,能够扩展包装代码的功能而不修改它。
|
开发工具 git
git/SourceTree修改上一次的提交信息
git/SourceTree修改上一次的提交信息
718 0
|
机器学习/深度学习 人工智能 JavaScript
文本转语音-微软Azure-一步一步教你从注册到使用
第一次使用微软Azure太难了, 记录下使用步骤, 不然以后还要踩坑, 文字转语音最终实现了呢! 喵! 喵!
595 0