1. jQuery的概述

1.1 jQuery的概念

jQuery是一个快速、简洁的JavaScript库,其设计的宗旨是“Write Less,Do More”

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

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

jQuery出现的目的就是加快前端人员的开发速度,我们可以灰常方便地调用以及使用它,从而提高开发效率

jQuery与原生js形象比喻

1.2 jQuery的优点

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

2. jQuery的基本使用

2.1 jQuery的下载

官网网址:https://jquery.com/

版本信息:

1x:兼容IE678等低版本的浏览器,官网不再维护更新

2x:不兼容IE678等低版本的浏览器,官网不再维护更新

3x:不兼容IE678等低版本的浏览器,官网主要维护更新的版本

所有版本的下载网址:https://code.jquery.com/

2.2 jQuery的使用步骤

1.引入jQuery文件

<script type=”text/javascript” href=”jquery.min.js”></script>

其中jquery.min.js是你所下载下来的jQuery文件

2.使用即可

2.3 jQuery的入口函数

$(function(){

… //此处是页面DOM加载完成的入口

//等着页面DOM加载完毕再去执行js代码

});

$(document).ready(function(){

… //此处是页面DOM加载完成的入口

//等着页面DOM加载完毕再去执行js代码

});

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

2.4 jQuery的顶级对象 $

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

$(function(){

alert(11);

});

jQuery(function(){

alert(11);

});

以上代码的结果是一样的

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

2.5 jQuery对象和DOM对象

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

var myDiv = document.querySelector(‘div’); //myDiv 是DOM对象

2. 用jQuery方式获取的对象就是jQuery对象。

$(‘div’); // $(‘div’)是jQuery对象

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

4. jQuery对象只能使用jQuery方法,DOM对象则使用原生js的属性以及方法

myDiv.style.display=’none’;//正常执行

$(‘div’).style.display=’none’;//执行时会报错

$(‘div’).hide();//正常执行

myDiv.hide();//执行时会报错

  1. DOM对象与jQuery对象之间是可以相互转换的

(1)      因为原生js比jQuery更大,原生的一些属性和方法jQuery没有给我封装,要想使用这些属性和方法则需要把jQuery对象转换为DOM对象才能使用。

l  DOM对象转换为jQuery对象 $(DOM对象)

$(‘div’);

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

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

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

jQuery之概念以及基本使用的更多相关文章

  1. 从零开始学 Web 之 jQuery(一)jQuery的概念,页面加载事件

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  2. javascript,jquery(闭包概念)(转)

    偶尔听人说javascript闭包,让我联想起以前学编译原理和数字逻辑里讲的闭包,以前上课讲的闭包很难懂,而且含有递归的意思在里面,现在不想再查看里面的闭包概念. 但javascript我是经常要用, ...

  3. JQuery基础概念--$符号的实质

    $符号的实质 //$其实就是一个函数,以后用$的时候,记得跟小括号 $(); //参数不同,功能就不同 //3种用法 //1. 参数是一个function, 入口函数 $(function () { ...

  4. javascript,jquery(闭包概念)

    (function($){     $("div p").click(...);})(jQuery);    就是等于function tempFunction($){  //创建 ...

  5. jquery闭包概念

    //闭包:有参数的加载事件(空参数形式)(function($){ alert("123");})(jQuery); //有参数的加载事件(function($){ alert($ ...

  6. JQuery——基本概念

    ###JQuery语法 格式:$(selector).action() 美元符号$本身是JQuery对象的缩写 选择符selector查询和查找HTML元素 Action执行对元素的操作 ###JQu ...

  7. 【二】jquery之基础概念与jquery对象与dom对象的区别及混合使用

    一:jquery基本概念 1.jquery是一个javascript框架,它是一个轻量级的js库 2.当下流行的js库有: jquery MooTools Prototype 3.$(ducoment ...

  8. jQuery总结01_jq的基本概念+选择器

    jQuery基本概念 学习目标:学会如何使用jQuery,掌握jQuery的常用api,能够使用jQuery实现常见的效果. 为什么要学习jQuery? [01-让div显示与设置内容.html] 使 ...

  9. jQuery基础知识总结

    1.  jQuery基本概念介绍             1.1 什么是jQuery 一个javascript库,把常用方法写到一个js文件中,需要的时候直接调用即可 学习jQuery就是学习一些方法 ...

随机推荐

  1. .net Core 使用AutoMapper

    在我们的项目中慢慢的要把数据库的实体模型和视图模型进行分离,防止被人拿到我们表字段.在学校的时候自己只是有将很多数据库模型,写成一个视图模型返回到前台. 首先我们把这两个包引入项目中去. 然后我们创建 ...

  2. PHP中RBAC权限管理

    1.RBAC概念和原理          RBAC:全称叫做Role-Based Access Control,中文翻译叫做基于角色的访问控制.其主要的作用是实现项目的权限控制.            ...

  3. 总结在ssm整合中,Mybatis出现Mapped Statements collection already contains value for xxxxx的解决方案

    先贴一段报错信息: 前面的都不是很重要,看最后灰色标注的那段.... 严重: 异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.context.Contex ...

  4. 利用phpqrcode二维码生成类库合成带logo的二维码并且用合成的二维码生成海报(二)

    前期准备 引入phpqrcode类库(下载地址:https://download.csdn.net/download/weixin_37557729/11891240:支持彩色二维码的下载地址:htt ...

  5. FreeRTOS操作系统,在按键中断函数中恢复被挂起的任务,程序卡死的原因和解决办法

    出现问题场景:       作为刚接触FreeRTOS实时操作系统的菜鸟,我在练习一个程序功能:按键3按下,将LED闪烁的任务挂起:按键4按下,将LED闪烁的任务恢复到就绪.按键使用外部中断.恢复就绪 ...

  6. [转]java 通过反射获取类的全局变量、方法、构造方法

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package com.str;   public class ZiFuChuan {       ...

  7. navicat premium 12 破解,本人亲测有效,针对error on decrypt request code的解决方法

    好,废话不多说,直接上步骤: 下载安装Navicat 由于本人信服官网的东西,所以Navicat premium12是在官网上边下载.下载地址:https://www.navicat.com.cn/p ...

  8. RabbitMQ入门及其几种工作模式

    1.简介 MQ全程Message Queue,用于应用程序和应用程序间进行通信.RabbitMQ采用Erlang编写,实现了AMQP(高级消息队列)协议,跨平台,支持各种主流的操作系统和多种客户端. ...

  9. IDEA如何打包可运行jar,外部引用jar包版

    背景: 有时候,我们会用IDEA来开发一些小工具,需要打成可运行的JAR包:或者某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包.并且,如果依赖第三方jar时,又不希望第三方 ...

  10. MongoDB学习笔记(一、MongoDB入门)

    目录: 为什么要使用nosql mongo的简介 应用场景 入门demo 为什么要使用nosql: 随着互联网的发展,用户数量激增,访问量的上涨,传统的关系型数据库的性能也趋于瓶颈. 关系型数据库难以 ...