jQuery

74 阅读2分钟

jQuery

概述

JavaScript库:是一个封装好的特定的集合(方法和函数)。里面我们对原生JS代码进行了封装,存放到里面,这样我们可以快速高效地使用这些封装好的功能。

jQuery就是为了快捷方便的操作DOM,里面基本都是函数(方法)

常见的JS库

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

基本使用

1.jQuery的引入

2.jQuery的入口函数

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

$(document).ready(function(){
    ......  //此处是页面DOM加载完成的入口
})
  • 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery帮我们完成了封装
  • 相当于JS中的DOMContentLoaded
  • 不同于原生JS中的load事件是等页面文档、外部的JS文件、css文件、图片加载完才执行内部代码

3.jQuery的顶级对象

  • $ 是jQuery的别称,在代码中可以使用jQuery代替 $ ,但一般为了方便,通常直接使用$
  • $ 是jQuery的顶级对象,相当于原生JavaScript中的window,把元素利用$包装成jQuery对象,就可以调用jQuery的方法

4.jQuery对象和DOM对象

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

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

  • DOM对象转换为jQuery对象

$(DOM对象)

  • jQuery对象转换为DOM对象

$('DOM对象')[索引号]

$('DOM对象').get(索引号)

常用API

隐式迭代

遍历内部DOM元素(伪数组形式存储)的过程就叫做隐式迭代

给匹配到的所有元素循环遍历,执行相应的方法,而不用我们再进行循环,简化我们的操作,方便我们调用

排他思想

当前元素设置样式,其余的兄弟元素清除样式

链式编程

节省代码量

样式操作

操作css方法

  • 参数只写属性名,则是返回属性值

  • 参数是属性名,属性值,逗号分隔,设置一组样式,属性名必须加引号,值如果是数字可以不用加单位和引号

  • 参数可以是对象形式,方便设置多组样式,属性名和属性值用冒号隔开,属性可以不用加引号

操作类

相当于classlist,注意操作类里面不要加点

  • 添加类

addClass

  • 删除类

removeClass

  • 切换类

toggleClass

类操作与className区别

原生JS中className会覆盖元素原先里面的类名

jQuery里面的类操作只是对指定类进行操作,不影响原先的类名