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. C# 只读模式读取txt文件内容

    读取txt文件时,提示异常: 文件“..\Log\all_info.txt”正由另一进程使用,因此该进程无法访问此文件 原因: 日志文件通过lognet生成的日志文件(C#使用log4net记录日志) ...

  2. JS---案例:图标跟着鼠标飞(有bug)

    案例:图标跟着鼠标飞(有bug) <!DOCTYPE html> <html lang="en"> <head> <meta charse ...

  3. Nginx核心流程及模块介绍

    Nginx核心流程及模块介绍 1. Nginx简介以及特点 Nginx简介: Nginx (engine x) 是一个高性能的web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 ...

  4. Mac OS X 快速添加新文件

    本文为 automator (中文名为 自动操作)的练习之作,尚有许多不足. 如果你想在 OS X 系统中快速添加新文件可直接参考此文 简介 本文使用 automator 创建了一个应用程序 auto ...

  5. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

  6. Cordova搭建,所遇到问题处理

    环境:NodeJs.[Android SDK | IOS] 安装:npm install -g cordova 过程: 1.创建一个项目:cordova create myApp 2.选择平台: co ...

  7. weui实现滚动加载的效果

    weui是微信公司提供的一个UI框架,在H5开发中一些组件可以直接使用.weui文档地址:http://www.jqweui.cn/components 使用weui,需要引入weui.css和jqu ...

  8. Selenium环境要配置浏览器驱动

    1.浏览器环境变量添加到path 2.将浏览器相应的驱动.exe复制到浏览器目录 3.这条就是让我傻逼似的配置一上午的罪魁祸首:将驱动.exe复制到python目录!!!! Selenium

  9. Redis 命令执行全过程分析

    今天我们来了解一下 Redis 命令执行的过程.我们曾简单的描述了一条命令的执行过程,本篇文章展示深入说明一下,加深大家对 Redis 的了解. 如下图所示,一条命令执行完成并且返回数据一共涉及三部分 ...

  10. java核心API

    ---恢复内容开始--- Javase01 day01 关于String: String是不可变对象,java.lang.String使用了final修饰,不能被继承: 字符串一旦创建永远无法改变,但 ...