js学习笔记——(14)初识jQuery

1.jQuery概述

1.1JavaScript库

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

常见的JavaScript库

  • jQuery
  • Prototype
  • YUI
  • Dojo
  • Ext JS
  • 移动端的zepto

1.2jQuery的概念

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

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

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

1.2.jQuery的优点

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

2.jQuery的基本使用

2.1jQuery的入口函数

在这里插入图片描述
在这里插入图片描述

1.等看DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,
2.相当于原生js中的DOMContentLoaded.
3.不同于原生is中的load事件是等页面文档、外部的js文件. css文件、图片加载完毕才执行内部代码。
4.更推荐第一种方式

2.2jQuery的顶级对象$

1.$是jQuery的别称,在代码中可以使用jQuery代替,一般为了方便,通常直接使用。

2.$ 是jQuery的顶级对象,相当于原生JavaScript中的window,把元索利用$包装成Query对象,就可以调用jQuery的方法。

2.3jQuery对象和DOM对象

1.用原生js获取来的对象就是DOM对象

2.用jQuery方式获取过来的对象是jQuery对象 本质:通过$把DOM元素进行了包装

3.jQuery对象本质是:利用$对DOM对象包装后产生的对象(伪数组形式存储)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jQuery.mini.js"></script>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
    </style>
</head>

<body>
    <div></div>
    <span></span>
    <script>
        //1.DOM对象:用原生js获取过来的对象就是DOM对象
        var myDiv = document.querySelector('div');
        var mySpan = document.querySelector('span');
        console.dir(myDiv);
        //2.jQuery对象:用jQuery方式获取过来的对象是jQuery对象  本质:通过$把DOM元素进行了包装
        $('div'); // $('div')是一个jQuery对象
        $('span');
        console.dir($('div'));
        //3.jQuery对象只能使用jQuery方法 DOM对象则使用原生的JavaScript属性和方法
        // myDiv.style.display = 'none';
        $('div').hide();
    </script>
</body>

</html>

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

1.DOM对象转换为jQuery对象:$(DOM对象)

2.jQuery对象转换为DOM对象(两种方式)

$(‘div’)[index] index是索引
$(‘div’).get(index) index是索引

好的,关于 jQuery 的事件,我可以和你分享一些学习笔记。 1. 绑定事件 在 jQuery 中,我们可以通过以下方式来绑定事件: ``` $(selector).event(function(){ // 事件处理程序 }) ``` 其中,`selector` 表示要绑定事件的元素,`event` 表示要绑定的事件类型,比如 `click`、`mouseover` 等等。事件处理程序则是在事件触发时要执行的代码块。 2. 多个事件绑定 我们可以通过 `on()` 方法来同时绑定多个事件: ``` $(selector).on({ event1: function(){ // 事件处理程序1 }, event2: function(){ // 事件处理程序2 } }) ``` 这样,当 `event1` 或 `event2` 中任意一个事件触发时,对应的处理程序都会被执行。 3. 解除事件 如果需要解除某个元素的事件处理程序,可以使用 `off()` 方法: ``` $(selector).off(event); ``` 其中,`event` 表示要解除的事件类型。如果不指定事件类型,则会解除该元素上所有的事件处理程序。 4. 事件委托 在 jQuery 中,我们可以使用事件委托来提高性能。事件委托是指将事件绑定到父元素上,而不是绑定到子元素上,然后通过事件冒泡来判断是哪个子元素触发了该事件。这样,当子元素数量较多时,只需要绑定一次事件,就可以监听到所有子元素的事件。 ``` $(selector).on(event, childSelector, function(){ // 事件处理程序 }) ``` 其中,`selector` 表示父元素,`event` 表示要绑定的事件类型,`childSelector` 表示要委托的子元素的选择器,事件处理程序则是在子元素触发事件时要执行的代码块。 以上是 jQuery 中事件的一些基本操作,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值