jQuery基础入门

10 篇文章 0 订阅
1 篇文章 0 订阅

1.jQuery概述
1.1 JavaScript库
library,是一个封装好的特定的集合,是一个JS文件
常见的JS库
jQuery
Prototype
YUI
Dojo
Ext JS
zepto

1.2 jQuery概念
jQuery是一个快速,简洁的JavaScript库,倡导写更少的代码,做更多的事情
jQuery封装了JavaScript常用的功能代码,优化了DOM操作,事件处理,动画设计和Ajax交互

1.3 jQuery优点
轻量级,不影响页面加载速度
跨浏览器兼容,基本兼容了现在主流的浏览器
链式编程,隐式迭代
对事件,样式,动画支持,大大简化了DOM操作
支持插件扩展开发,有丰富的第三方插件
免费,开源

2. jQuery的基本使用
2.1 jQuery下载
官网:http://jquery.com/
版本
1x:兼容IE 678等低版本浏览器,官网不再更新
2x:不兼容低版本浏览器,官网不再更新
3x:不兼容低版本浏览器,是官网主要更新维护的版本
各版本下载网址:http://code.jquery.com/

2.2 jQuery使用步骤
1.引入jQuery文件
2.就可以使用了

2.3 jQuery的入口函数
$(funtion () {});
或者
$(document).ready(funtion() {});
相当于原生JS中的DOMContentLoaded

2.4 jQuery的顶级对象$
1.$ 是jQuery的别称,在代码中可以使用jQuery可以代替$ ,但通常为了方便都使用$
2.$ 是jQuery的顶级对象,相当于原生JS里的window,把元素利用$ 包装成jQuery对象,就可调用jQuery方法

2.5 jQuery对象和DOM对象
1.用原生JS获取的是DOM对象
2.jQuery方法获取的元素就是jQuery对象
3.jQuery对象的本质是利用$ 对DOM对象包装后产生的对象,以伪数组形式存储
4.jQuery对象只能使用jQuery方法,DOM对象只能使用原生JS属性和方法
jQuery对象和DOM对象之间可以相互转换
1.DOM对象转换为jQuery对象:$(DOM对象)
2.jQuery对象转换为DOM对象:jq对象[索引] 或者 jq对象.get(索引)

3.jQuery常用的API
3.1 jQuery选择器
3.1.1 jQuery常用选择器
ID选择器 $("#id") 获取指定ID的元素
全选选择器 $("*") 匹配所有元素
类选择器 $(".class") 获取同一类class的元素
标签选择器 $(“div”) 获取同一类标签的所有元素
并集选择器 $(“div.p.li”) 选取多个元素
交集选择器 $(“li.current”) 交集元素

3.1.2 隐式迭代
遍历内部DOM元素的过程就叫做隐式迭代

3.1.3 jQuery筛选选择器
:first $(“li:first”) 获取第一个li元素
:last $(“li:last”) 获取最后一个li元素
:eq(index) $(“li:eq(2)”) 获取到的li元素中,选择索引号为2的元素
:odd $(“li:odd”) 获取到的li元素中,选择索引号为奇数的元素
:even $(“li:even”) 获取到的li元素中,选择索引号为偶数的元素

3.1.4 jQuery筛选方法
parent() $ (“li”).parent(); 查找父级
children(selector) $ (“ul”).children(“li”) 相当于$ (“ul>li”),最近一级
find(selector) $ (“ul”).find(“li”); 相当于$ (“ul li”),后代选择器
siblings(selector) $ (".first"). siblings(“li”); 查找兄弟节点,不包括自己本身
nextAll([expr]) $ (".first").naetAll() 查找当前元素之后所有的同辈元素
prevtAll([expr]) $ (".last").preAll() 查找当前元素之前所有的同辈元素
hasClass(class) $ (“div”).hasClass(“protected”)检查当前元素是否有某个含有特定元素的类,如果有则返回true
eq(index) $ (“li”).eq(2) 相当于$(“li:eq(2)”)
3.1.5 排他思想
要完成多选一的效果,需要排他思想:当前元素设置样式,其余兄弟元素清除样式

3.2 jQuery样式操作
3.2.1 操作CSS方法
1.参数只写属性名,则返回属性值
$(this).css(“color”)
2.参数是属性名,属性值,逗号分离,是设置一组样式,属性要加引号
$(this).css(“color”,“red”);
3.参数可以是对象形式,方便设置多组样式
$(this).css(“color”:“white”,“font-size”:“20px”)
3.2.2 设置类样式方法
1. 添加类
$(“div”).addClass();
2. 删除类
$(“div”).removeClass();
3. 切换类
$(“div”).toggleClass();
3.2.3 类操作与className的区别
jQuery里面的类操作只是对指定类进行操作,不影响原先的类名
原生JS中className会覆盖原先里面的类名

3.3 jQuery效果
3.3.1 显示隐藏效果
显示语法规范
show([speed,[easing],[fn]])
隐藏语法规范
hide[speed,[easing],[fn]])
切换语法规范
toggle[speed,[easing],[fn]])
参数
参数都可以省略,无动画直接显示
speed:三种预定速度之一的字符串(“slow”,“nomal”,or"fast")或表示动画时长的毫秒数值
easing:(Optional)用来指定切换效果,默认是swing,可用参数linear
fn:回调函数,在动画完成时执行的函数,每个元素执行一次
3.3.2 滑动效果
下滑效果语法规范
slideDown[speed,[easing],[fn]])
上拉效果语法规范
slideUp[speed,[easing],[fn]])
切换效果语法规范
slideToggle[speed,[easing],[fn]])
3.3.3 时间切换
hover([over,]out)
over:鼠标移到元素上要触发的函数,相当于mouseenter
out:鼠标移出元素要触发的函数,相当于mouseleave
3.3.4 动画队列及其停止排队方法
动画或效果队列
动画或者效果一旦触发就会执行,如果多次触发,就造成多个效果排队执行
停止排队
stop()用于停止动画或效果
如果写到动画或效果的前面,相当于停止结束上一次的动画
3.3.5 淡入淡出效果
淡入效果语法规范
fadeIn[speed,[easing],[fn]])
淡出效果语法规范
fadeOut[speed,[easing],[fn]])
淡入淡出切换效果语法规范
fadeTaggle[speed,[easing],[fn]])
修改透明度语法规范
fadeTo[speed,opacity,[easing],[fn]])
opacity:透明度必须要写,取值0-1之间
3.3.6 自定义动画animate
语法.
animate[params,[speed],[easing],[fn]])
params:想要更改的样式属性,以对象形式传递

3.4 jQuery属性操作
3.4.1 设置或获取元素固有属性值prop()
获取属性值
prop(“属性”)
设置属性语法
prop(“属性”,“属性值”)
3.4.2 设置或获取元素自定义属性值attr()
获取属性值
attr(“属性”)
设置属性语法
attr(“属性”,“属性值”)
3.4.3 数据缓存data()
附加数据语法
data(“name”,“value”)
获取数据语法
data(“name”)

3.5 内容文本值
3.5.1 普通元素内容html()
html() 获取元素内容
html(“内容”) 设置元素内容
3.5.2 普通元素文本内容text()
3.5.3 设置表单值val()
3.6 jQuery元素操作
3.6.1 遍历元素
语法1说
$(“div”).each(function(index,domEle) {xxx;})
语法2
$.each(object,function(index,element){xxx;})
3.6.2 创建元素
$("

  • ");
    3.6.3 添加元素
    内部添加
    element.append(“内容”)
    外部添加
    element.after(“内容”)
    element.before(“内容”)
    内部添加元素,生成后是父子关系
    外部添加元素,生成后是兄弟关系
    3.6.4 删除元素
    element.remove() 删除匹配的元素
    element.empty() 删除匹配的元素集合中所有的子节点
    element.html("") 删除匹配的元素内容

    3.7 jQuery尺寸,位置操作
    3.7.1 jQuery尺寸
    width()/height() 取得匹配元素宽度和高度值,只算width/height
    innerWidth()/innerHeight() 取得匹配元素宽度和高度值,包含padding
    outerWidth()/outHeight() 取得匹配元素宽度和高度值,包含padding,border
    outerWidth(true)/outHeight(true) 取得匹配元素宽度和高度值,包含padding,border,margin
    3.7.2 jQuery位置
    位置主要有三个:offset(),position(),scrollTop/scrollLeft()
    1. offset()设置或获取元素偏移
    offset() 方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系。
    该方法有2个属性 left、top 。offset().top 用于获取距离文档顶部的距离,offset().left 用于获取距离文档左侧的距离。
    可以设置元素的偏移:offset({ top: 10, left: 30 });
    2. position() 获取元素偏移
    position() 方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档为准。
    position().top 用于获取距离定位父级顶部的距离,position().left 用于获取距离定位父级左侧的距离。
    该方法只能获取。
    3. scrollTop()/scrollLeft() 设置或获取元素被卷去的头部和左侧
    scrollTop() 方法设置或返回被选元素被卷去的头部。
    不跟参数是获取,参数为不带单位的数字则是设置被卷去的头部。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值