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. idea搜索不到任何插件

    今天在idea安装插件的时候,突然发现,什么都搜索不到了?? 解决方案: 完活.

  2. C#中类的修饰符

    Q&A  项目=程序集=assembly 1,Q:类的修饰符有哪些? A:   有 new.public.protect.internal.private.abstract.sealed.st ...

  3. js鼠标滚轮事件上滚下滚判断

    onmousewheel <script> var scrollFunc = function (e){ //其实我一开始也不知道用啥 //console.log(e)我们可以打印一下 / ...

  4. iOS11自定义tabBar重影问题

    转载自:(主链接)https://www.jianshu.com/p/1be90349fdb4 https://www.cnblogs.com/coderYu/p/5859638.html 很实用,有 ...

  5. 【转载】作为Android开发者,你真的熟悉Activity吗?

    学过android的人都知道,activity是最常用的四大组件之一,但你真的了解透彻activity了吗?接下来,本人将从activity的正常和异常生命周期.启动模式.IntentFilter匹配 ...

  6. 记录Android开发中遇到的坑

    1. 出现错误提示:Intel HAXM is required to run this AVD,VT-x is disabled in BIOS的解决办法. 点击SDK图标,安装Intel x86 ...

  7. Android 查看项目依赖树的四种方式

    Android 查看项目依赖树的四种方式: 方式一: ./gradlew 模块名:dependencies //查看单独模块的依赖 ./gradlew :app:dependencies --conf ...

  8. Linux-3.14.12内存管理笔记【构建内存管理框架(3)】

    此处接前文,分析free_area_init_nodes()函数最后部分,分析其末尾的循环: for_each_online_node(nid) { pg_data_t *pgdat = NODE_D ...

  9. July 7th, 2019. Week 27th, Sunday

    We laughed and kept syaing "see you soon", but inside we both knew we would never see each ...

  10. 0day2安全——笔记1

    第一章 PE和内存之间的映射 节偏移 文件偏移地址(File Offset Address):数据在PE文件中的地址 装载地址(Image Base):PE装入内存的基地址 虚拟内存地址(Virtua ...