IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 笔记--jQuery入门 -> 正文阅读

[JavaScript知识库]笔记--jQuery入门

1. jQuery 概述

1.1 javascript 库

仓库:可以把很多东西放到这个仓库里面。找东西只需要到仓库里面找到就可以了。

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

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

比如jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)。
常见的javascript库:
- jQuery
- Prototype
- YUI
- Dojo
- Ext JS
- 移动端的zepto

这些库都是对原生javascript的封装,内部都是用javascript实现的,我们主要学习的是jQuery。

1.2 jQuery 的概念

jQuery 是一个快速,简洁的javascript库,其设计的宗旨是“write Less,Do More”,即倡导写更少的代码,
做更多的事。

j 就是javascript;Query 查询;意思就是查询js,把js中的DOM做了封装,我们可以快速的查询使用里
面的功能。

jQuery 封装了javascript常用的功能代码,优化了DOM操作,事件处理,动画设计和Ajax交互。

学习jQuery本质:就是学习调用这些函数(方法)。

jQuery 出现的目的是加快前端人员的开发速度,我们可以非常方便的调用和使用它,从而加快开发效率。

在这里插入图片描述

优点:
- 轻量级。核心代码才几十kb,不会影响页面加载速度。
- 跨浏览器兼容。基本兼容了现在主流的浏览器。
- 链式编程,隐式迭代
- 对时间,样式,动画支持,大大简化了DOM操作
- 支持插件扩展开发。有着丰富的第三方插件,例如:树形菜单,日期控件,轮播图等。
- 免费,开源

2. jQuery 的基本使用

2.1 jQuery 的下载

官方地址:https://jquery.com/
版本:

  • 1x:兼容IE 678等低版本浏览器,官网不再更新
  • 2x:不兼容IE 678等低版本浏览器,官网不在更新
  • 3x:不兼容IE 678等低版本浏览器,是官网主要更新维护的版本

各个版本下载:https://code.jquery.com/

2.2 jQyuery 的使用步骤

1. 引入jQuery文件
2. 使用即可
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery.min.js"></script>
</head>
<body>
    
</body>
</html>

2.3 jQuery 的入口函数

$(function(){
	....  // 此处是页面DOM加载完成的入口
});

$(document).ready(function(){
	...   // 此处是页面DOM加载完成的入口
});

1. 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery帮我们完成了封装。
2. 相当于原生js 中的DOMContentLoaded。
3. 不同于原生js中的load事件是等页面文档,外部的js文件,CSS文件,图片加载完毕才执行内部代码。
4. 推荐使用第一种方式。
<body>

    <script>
        // $('div').hide();
        // // 1. 等着页面DOM加载完毕再去执行js代码
        // $(document).ready(function(){
        //     $('div').hide();
        // })
        // 2. 等着页面DOM加载完毕再去执行js代码
        $(function(){
            $('div').hide();
        })
    </script>
        <div>123</div>
</body>

2.4 jQuery 的顶级对象 $

1. $ 是jQuery的别称,在代码中可以使用jQuery代替$,但一般为了方便,通常直接使用$.
2. $ 是jQuery的顶级对象,相当于原生javascript中的window,把元素利用$包装成jQuery对象,就可以调用
jQuery的方法。
    <script>
        // 1. $ 是jQuery的别称(另外的名字)
        // $(function(){
        //     alert(11)
        // });
        jQuery(function(){
            // alert(11);
            // $('div').hide();
            jQuery.('div').hide();
        });
        // 2. $同时也是jQuery的顶级对象
    </script>

2.5 jQuery 对象和 DOM 对象

1. 用原生JS获取来的对象就是DOM对象
2. jQuery方法获取的元素就是jQuery对象
3. jQuery对象本质是:利用$对DOM对象包装后产生的对象(伪数组形式存储)。
<body>
    <script>
        // 1. DOM对象:用原生js获取过来的对象就是DOM对象
        var myDiv=document.querySelector('div');  // myDiv是DOM对象
        var mySpan=document.querySelector('span'); // mySpan 是DOM对象
        console.dir(myDiv);
        // 2.jQuery对象:用jQuery获取过来的对象就是jQuery对象,本质:通过$把DOM进行了包装
        $('div');  // $('div')是一个jQuery对象
        $('span'); // $('span')是一个jQuery对象
        console.dir($('div'));
        // 3. jQuery对象只能使用jQuery方法,DOM对象则使用原生的javascript属性和方法
        // myDiv.style.display='none';
        // myDiv.hide(); myDiv是一个DOM对象不能使用jQuery里面的hide()方法
        // $('div').style.display='none'; 这个$('div')是一个jQuery对象不能使用原生js的属性和方法
    </script>
    <div>1</div>
    <span>2</span>
</body>

2.5 jQuery对象和DOM对象

DOM对象与jQuery对象之间可以相互转换的。
因为原生js比jQuery更大,原生的一些属性和方法jQuery没有给我们封装,要想使用这些属性和方法需要把
jQuery对象转换为DOM对象才能使用。

1. DOM对象转换为jQuery对象:$(DOM对象)
$('div')
2. jQuery对象转换为DOM对象(两种方式)
$('div')[index]      index是索引号

$('div'),get(index)     index是索引号

    <script>
        // 1. DOM对象转换为jQuery对象
        // (1)我们直接获取视频,获取过来就是jQuery对象
        // $('video');
        // (2)我们已经使用原生js获取过来DOM对象
        var myVideo=document.querySelector('video');
        // $(myvideo).play(); jQuery里面没有play这个方法
        // 2. jQuery对象转换为DOM对象
        // myvideo.play();
        $('video')[0].play();
        $('video').get[0].play();

    </script>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-09 11:39:18  更:2021-09-09 11:41:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:58:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码