本文介绍: JS库:一个封装好的特定的集合方法函数)。jQuery:为了快速方便地操作DOM,里面基本都是函数。jQuery一个快速简洁的JS库,设计宗旨是Write Less,Do More。把JS中DOM操作进行了封装优化了DOM操作事件处理动画设计和Ajax交互。优点轻量级,不会影响页面加载速度;跨浏览器兼容链式编程,隐式迭代;对事件样式动画支持,大大简化了DOM操作支持插件开发免费开源

本地存储

1.特性
  1. 数据存储浏览器中;
  2. 页面刷新丢失数据
  3. 容量大,sessionStorage约5M,localStorage约20M;
  4. 只能存储字符串对象需要编码
2.window.sessionStroage
  1. 生命周期关闭浏览器窗口(该页面);
  2. 在同一个窗口数据可以共享
  3. 键值对的形式存储使用

存储数据
sessionStorage.setItem(key,value);
获取数据
sessionStorage.getItem(key);
删除数据
sessionStorage.removeItem(key);
更改数据
直接覆盖即可
删除所有数据
sessionStorage.clear();

3. window.localStorage
  1. 生命周期永久生效,除非手动删除,否则关闭页面也会存在
  2. 可以多窗口共享
  3. 键值存储
    存储数据
    localStorage.setItem(key,value);
    获取数据
    localStorage.getItem(key);
    删除数据
    localStorage.removeItem(key);
    更改数据
    直接覆盖即可
    删除所有数据
    localStorage.clear();

jQuery入门

1.概述

JS库
一个封装好的特定的集合(方法函数)。

jQuery:为了快速方便地操作DOM,里面基本都是函数

jQuery一个快速、简洁的JS库,设计宗旨是Write Less,Do More。把JS中DOM操作进行了封装,优化了DOM操作事件处理动画设计和Ajax交互

优点

  1. 轻量级,不会影响页面加载速度;
  2. 浏览器兼容
  3. 链式编程,隐式迭代;
  4. 事件样式动画支持,大大简化了DOM操作
  5. 支持插件开发
  6. 免费开源
2.基本使用
  1. 官网下载jQuery文件,(压缩即可);
  2. 引入jQuery文件
    <script src="jQuery.min.js"></script>

入口函数

写法一:

$(document).ready(function(){

})

写法二:

$(function(){

})
3. jQuery对象
  1. $是jQuery的别称,在代码可以使用jQuery代替;
  2. $是jQuery的顶级对象,相当于js的window,把元素利用 $包装成jQuery对象,可以调用jQuery方法;
  3. DOM对象:用原生js获取来的对象;
  4. jQuery对象:用jquery方法获取过来的,$(' '),以伪数组方式存储。
  5. jQuery对象只能使用jQuery方法,DOM对象使用原生js属性和方法;
  6. 原生js比jQuery大,因为它封装了部分常用属性和方法。

转换
DOM→jQuery:
$('DOM对象')

jQuery→DOM:

$(' ')[index]$(' ').get(index) index=0

4. 常用API

选择器
$(' 选择器 ')
在这里插入图片描述
设置样式
$(' ').css('属性','值')

隐式迭代
遍历内部DOM元素(伪数组方式存储)的过程简单说就是把匹配到的所有元素进行循环遍历,执行相应方法,不用我们再进行循环

筛选选择器
在这里插入图片描述
在这里插入图片描述
排他思想
利用隐式迭代获取全部元素然后添加事件设置当前去掉兄弟。

链式编程
减少代码量。自己怎样.兄弟怎样

样式操作

  1. 操作css
  1. 操作类:
5.动画效果

在这里插入图片描述
显示隐藏
show([speed,[easing],[fn]])
hide([speed,[easing],[fn]])
toggle([speed,[easing],[fn]])

滑动
slideDown([speed,[easing],[fn]])
slideUp([speed,[easing],[fn]])
slideToggle([speed,[easing],[fn]])

切换事件
hover([over,]out)

动画队列
动画效果一旦触发就会执行,如果多次触发,就会造成多个动画或效果排队执行。

停止排队
stop() 必须写在动画的前面,因为它结束一次动画。

淡入淡出效果
fadeIn([speed,[easing],[fn]])
fadeout([speed,[easing],[fn]])
fadeToggle([speed,[easing],[fn]])

fadeTo(speed,opacity,[easing],[fn]):修改透明度 opacity:0~1

自定义动画
animate(params,[speed],[easing],[fn])

6.属性操作

固有属性:

自定义属性:

  • 获取属性值:attr("属性")
  • 设置属性值:attr("属性","属性值")

数据缓存data():
data()方法可以指定元素上存取数据,并不会修改DOM元素结构,一旦页面刷新之前存放的数据都将被移除
获取h5自定义属性不用写data返回数字型

7.内容文本值操作

针对元素的内容还有表单的值:

8. 元素操作

遍历元素
隐式迭代可以一组元素进行同样的操作;
如果想给同一元素做不同操作,需要遍历

$(" ").each(function(index,domEle){ })

$.each(object,function(index,element){ })

创建元素
var name=$(" 元素 ")
添加元素

删除元素

  • $(element).remove() 删除元素本身
  • $(element).empty() 删除元素子节点,不删除本身
  • $(element).html("") 清空该元素内容,同上
9. 尺寸位置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
position只能获取不能设置。

在这里插入图片描述
scroll滚动事件

节流互斥

10.事件

事件注册
单个事件注册:$(" ").click(function(){ })
事件处理
on()方法在匹配元素上绑定一个或多个事件的事件处理函数
element.on(events,[selector],fn)

$("div").on({
click:function(){ },mouseenter:function(){ }
})

可以完成事件委派操作:要加给子元素的事件绑定在父元素身上,把事件委派给父元素;

$("ul").on("click","li",function(){ })

动态创建的元素绑定事件(未来创建的元素也可以绑定)。

解绑事件
off()方法可以移除on()方法绑定的事件处理程序
$(" ").off():解除所有事件;
$(" ").off("事件名 "):接触指定事件;
$(" ").off("事件名","子元素"):解除事件委托

one():只触发事件一次用法等于on。

自动触发事件
定时器自动触发,不必进行鼠标操作。

事件对象
在这里插入图片描述

11.其他方法

对象拷贝
$.extend([deep],target,object1,[objectN]
会覆盖目标原有属性值;

深拷贝:会拷贝其的子对象,新开辟空间,属性合并
浅拷贝:把原来对象的复杂数据类型地址拷贝给目标对象(同一个子对象),属性覆盖。

多库共存
$可能冲突解决方案

jQuery插件

原文地址:https://blog.csdn.net/qq_46056318/article/details/127330797

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_28584.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注