1.jQuery是什么?

轻量级的工具库,类库。

Jquery可以写的很少的代码,干的很多的事情。

2.学习心态,常用的功能

jQuery只是一个工具,它的实现原理还是js。以练习为主,多看多练。

常用的功能有:选取元素、eq()选择器选取带有指定index值得元素、操作元素、操作css、事件、动画、就是的特效、ajax、dom操作

3.版本

1版本:兼容性好,但是效率低

2版本:最高兼容到ie9

3版本执行效率高,但是彻底放弃了ie,ie9以下的浏览器不兼容,并且添加了很多新的方法

要根据实际情况选择合适的版本(公司的要求)

4.安装

官网下载的jQuery文件中带有min的是经过压缩的,压缩版,项目上线的时候会使用。

通过工具下载 例如:npm 、yarn ....

也可以使用CDN静态库就不用下载jQuery文件

5.核心语法

jQuery(selector).action()   简化写法  $(selector).action()

Tip:jQuery里面提供了一个api释放$符号 $.noConflict();此时$符号不能使用,此时采用Jquery替换$使用

6.文档就绪函数

js的文档就绪函数 :window.onload=function(){} 所有的文件加载完成才会执行文档就绪函数里面的代码,会因为别的代码出现错误,从而影响到,影响用户的使用 。一个网页里面出现多个文档就绪函数的时候,会出现覆盖的问题。后面的文档就绪函数会覆盖前面的文档就绪函数。

jQuery的文档就绪函数:$(document).ready(function(){//代码})   简化写法   $(function(){ //代码部分})   只需要等到dom结构加载完毕即可。jQuery中可以出现多个文档就绪函数,并不会出现覆盖的问题,执行的顺序就是从上到下(标准文档流的执行顺序)。

7.选择器

id  class html标签

$('选择器')

$('#d1') 选中的是id值为d1的元素

$('.d2') 选中的class类名为d2的元素

$('div') 选中的是所有的div标签元素

> 选中的是子元素,其实这些和css选择器的方法很相似,几乎就是一样的。

.css() 用来改变css的样式 例如:元素.css('height','200px');

$('*') --------选中所有的元素

$(this) --------选中当前的html元素

$(“div.d1”)-------选中叫d1的div

$(“p:first”) -------选中第一个p元素

$(“ul li:first”) ------选中ul后代li里面的第一个元素

$(“[href]”) --------选中所有带有href属性的元素

$(“a[target = '_blank']”) --------选取target属性是blank的a标签

$(“a[target != '_blank']”) --------选取target属性不是blank的a标签

$('tr:even') -------------选择偶数的tr

$('tr:odd') -----------选择奇数的tr

jq的对象不可以使用js的方法

 8.jQuery当中的常用事件

找到元素   绑定事件  添加事件处理函数

鼠标事件:click单击、dbclick双击、mouseenter鼠标划入、mouseleave鼠标移出、hover滑动事件、

键盘事件:keydown、keypress、keyup

表单事件:submit、change失焦触发、focus、blur、

文档/窗口事件:load加载事件、resize当窗口发生改变的时候、scroll当窗口滚动的时候、error当图片出现错误的时候

jQuery的事件具体的方法可以在w3c中查询到

 9.jQuery当中的效果

显示和隐藏

hide(时间,callback回调函数)  里面可以添加两个参数第一个是过渡时间(时间可以用毫秒数,也可以用“fast”“slow”),第二个是回调函数 例如:$(selector).hide(2000,()=>{})

show(时间,callback回调函数) 用法和hide()一样

淡入淡出

fadeIn(时间,callback回调函数) 淡出、淡入 (用法和上面的hide的用法相同)

fadeOut(时间,callback回调函数)淡出

fadeToggle() 淡入淡出的取反操作 fadeToggle() 方法在 fadeIn() 和 fadeOut() 方法之间切换(一个按钮可以解决)

fadeTo()  你想要达达到的透明度 (0-1) 三个参数 第一个参数和其他的是一样的,第二个参数数值是你想要的透明度,第三个是回调函数。(speed,qpacity不透明度,callback回调函数)

滑动效果

slideDown(speed,callback回调函数)  放下

slideUp()  收起

slideToggle()  取反(放下收起功能的集合)

动画效果

animate.css 动画包

animate不支持颜色相关的操作哦!

animate({

  元素变化的代码

},时间,()=>{})

animate()  三个参数:{要变化的值}  speed callback回调函数

停止动画效果

stop(stopAll,goToEnd)

stopAll:值为true 或者false ,用来表示是否清除动画队列,默认值为false。

goToEnd:是否立即完成当前的动画,默认值为false。

10.获取元素的内容

* text() 设置(可以传值)或者返回元素的文本内容 get set 合二为一了

* html()设置或者返回元素的内容 带有标签

* val()   和js的.value很相似 设置或者返回表单控件字段的值 例如:input 框里面的value值

* attr  ()     用于获取设置属性值(假如需要给一个标签设置多个属性值的时候,attr方法需要传入一个对象)

向网页当中添加标签(添加元素)

-----append() 在选定的元素的结尾插入指定的内容(标签的内部)

-----prepend()在被选元素内部的开头插入指定的内容(标签的内部)

-----after()在被选中元素的后面插入内容(标签的外部)

-----before()在被选中元素的前面插入内容(标签的外部)

删除元素:

remove() 删除被选元素(以及子元素) (传参数就删除参数符合的元素,不传参数就删除所有的参数)

empty() 删除被选元素的所有内容

css类的操作

addClass() 想被选元素添加一个或者多个类名

removeClass() 从被选元素中删除一个或者多个类

toggleClass()  取反  对被选元素的类操作

css() 获取或者设置被选元素的css样式

jQuery从零开始(一)的更多相关文章

  1. jquery从零开始学----选择器

     (2011-01-10 21:21:28) 转载▼ 后代选择器: $("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix m ...

  2. jQuery从零开始(三)-----ajax

    jq当中的ajax技术 $.ajax $.get() $.post() $.load() $.ajax({ url:'请求文件的地址', type:'请求文件使用的方法', data:'向请求的api ...

  3. jQuery从零开始(二)

    1.css类的操作 -----addClass() 向被选元素添加一个或者多个类 -----removeClass() 删除被选元素的类 -----toggleClass() 取反 -----css( ...

  4. 从零开始学 Web 系列教程

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

  5. 前端教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-资源汇总

    内容精简 资源这么多,多看看多学习再总结肯定是好的.多读读就算看重了不算浪费时间,毕竟一千个读者就有一千个林黛玉,还有温故而知新,说不定多读一些内容,就发现惊喜了呢.不过,在此也精简一些内容,就1~2 ...

  6. 从零开始,DIY一个jQuery(1)

    从本篇开始会陪大家一起从零开始走一遍 jQuery 的奇妙旅途,在整个系列的实践中,我们会把 jQuery 的主要功能模块都了解和实现一遍. 这会是一段很长的历程,但也会很有意思 —— 作为前端领域的 ...

  7. 从零开始学习jQuery (五) 事件与事件对象

    本系列文章导航 从零开始学习jQuery (五) 事件与事件对象 一.摘要 事件是脚本编程的灵魂. 所以本章内容也是jQuery学习的重点. 本文将对jQuery中的事件处理以及事件对象进行详细的讲解 ...

  8. 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

    本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...

  9. 从零开始学习jQuery (三) 管理jQuery包装集

    本系列文章导航 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着 ...

随机推荐

  1. 网易极客战记官方攻略-地牢-Kithgard 图书管理员

    关卡连接: https://codecombat.163.com/play/level/kithgard-librarian 向友好的图书馆管理员求助! 简介 大多数关卡都有提示,在你卡关时挺有用. ...

  2. 微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址

    方案一:CE搜索内存数据,OD断点查看堆栈方案二:使用旧版本的特征码,在新版本搜索方案三:借鉴WeTool的dll,用ida分析获取地址方案四:ida静态分析微信,看字符串和输出日志 源码: http ...

  3. CRC校验算法的实例解析

    概念   CRC校验算法,说白了,就是把需要校验的数据与多项式进行循环异或(XOR), 进行XOR的方式与实际中数据传输时,是高位先传.还是低位先传有关.对于数据 高位先传的方式,XOR从数据的高位开 ...

  4. js 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解

     壹 ❀ 引 可以说this与闭包.原型链一样,属于JavaScript开发中老生常谈的问题了,百度一搜,this相关的文章铺天盖地.可开发好几年,被几道this题安排明明白白的人应该不在少数(我就是 ...

  5. JS reduce()方法详解,使用reduce数组去重

     壹 ❀ 引 稍微有了解JavaScript数组API的同学,对于reduce方法至少有过一面之缘,也许是for与forEach太强大,或者filter,find很实用,在实际开发中我至始至终没使用过 ...

  6. MySql数据库基础之数据库简介及安装

    MySql数据库简介: 众所周知,MySql数据库是一款开源的关系型数据库,在Web应用方面,MySql是最好的.最流行的RDBMS(Relational Database Management Sy ...

  7. Netty服务端NioEventLoop启动及新连接接入处理

    一 Netty服务端NioEventLoop的启动 Netty服务端创建.初始化完成后,再向Selector上注册时,会将服务端Channel与NioEventLoop绑定,绑定之后,一方面会将服务端 ...

  8. Redis缓存NoSQL

    下面是一些关于Redis比较好的文章,因为篇幅较大,我就将其折叠起来了.不太喜欢分不同的笔记去记载,除非真的很多很多.所以本文不仅要对Redis做简单的介绍,还要分别介绍Redis中的五种结构,并会贴 ...

  9. PHP 日期之间所有日期

    /** * 获取起止日期之间所有日期 * @param $sdate * @param $edate * @return array */ function get_dates($sdate, $ed ...

  10. 运用arcgis sever 进行地图发布

    1.对已有的文件在arcgis中进行编辑:如图 2.从file下拉的目录中找到share as 点击 3.选择自己的manage sever 填写好名称 4.继续下一步 5.重点看capabiliti ...