jQuery从零开始(一)
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从零开始(一)的更多相关文章
- jquery从零开始学----选择器
(2011-01-10 21:21:28) 转载▼ 后代选择器: $("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix m ...
- jQuery从零开始(三)-----ajax
jq当中的ajax技术 $.ajax $.get() $.post() $.load() $.ajax({ url:'请求文件的地址', type:'请求文件使用的方法', data:'向请求的api ...
- jQuery从零开始(二)
1.css类的操作 -----addClass() 向被选元素添加一个或者多个类 -----removeClass() 删除被选元素的类 -----toggleClass() 取反 -----css( ...
- 从零开始学 Web 系列教程
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新…… github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http:/ ...
- 前端教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-资源汇总
内容精简 资源这么多,多看看多学习再总结肯定是好的.多读读就算看重了不算浪费时间,毕竟一千个读者就有一千个林黛玉,还有温故而知新,说不定多读一些内容,就发现惊喜了呢.不过,在此也精简一些内容,就1~2 ...
- 从零开始,DIY一个jQuery(1)
从本篇开始会陪大家一起从零开始走一遍 jQuery 的奇妙旅途,在整个系列的实践中,我们会把 jQuery 的主要功能模块都了解和实现一遍. 这会是一段很长的历程,但也会很有意思 —— 作为前端领域的 ...
- 从零开始学习jQuery (五) 事件与事件对象
本系列文章导航 从零开始学习jQuery (五) 事件与事件对象 一.摘要 事件是脚本编程的灵魂. 所以本章内容也是jQuery学习的重点. 本文将对jQuery中的事件处理以及事件对象进行详细的讲解 ...
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...
- 从零开始学习jQuery (三) 管理jQuery包装集
本系列文章导航 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着 ...
随机推荐
- 网易极客战记官方攻略-地牢-Kithgard 图书管理员
关卡连接: https://codecombat.163.com/play/level/kithgard-librarian 向友好的图书馆管理员求助! 简介 大多数关卡都有提示,在你卡关时挺有用. ...
- 微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址
方案一:CE搜索内存数据,OD断点查看堆栈方案二:使用旧版本的特征码,在新版本搜索方案三:借鉴WeTool的dll,用ida分析获取地址方案四:ida静态分析微信,看字符串和输出日志 源码: http ...
- CRC校验算法的实例解析
概念 CRC校验算法,说白了,就是把需要校验的数据与多项式进行循环异或(XOR), 进行XOR的方式与实际中数据传输时,是高位先传.还是低位先传有关.对于数据 高位先传的方式,XOR从数据的高位开 ...
- js 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
壹 ❀ 引 可以说this与闭包.原型链一样,属于JavaScript开发中老生常谈的问题了,百度一搜,this相关的文章铺天盖地.可开发好几年,被几道this题安排明明白白的人应该不在少数(我就是 ...
- JS reduce()方法详解,使用reduce数组去重
壹 ❀ 引 稍微有了解JavaScript数组API的同学,对于reduce方法至少有过一面之缘,也许是for与forEach太强大,或者filter,find很实用,在实际开发中我至始至终没使用过 ...
- MySql数据库基础之数据库简介及安装
MySql数据库简介: 众所周知,MySql数据库是一款开源的关系型数据库,在Web应用方面,MySql是最好的.最流行的RDBMS(Relational Database Management Sy ...
- Netty服务端NioEventLoop启动及新连接接入处理
一 Netty服务端NioEventLoop的启动 Netty服务端创建.初始化完成后,再向Selector上注册时,会将服务端Channel与NioEventLoop绑定,绑定之后,一方面会将服务端 ...
- Redis缓存NoSQL
下面是一些关于Redis比较好的文章,因为篇幅较大,我就将其折叠起来了.不太喜欢分不同的笔记去记载,除非真的很多很多.所以本文不仅要对Redis做简单的介绍,还要分别介绍Redis中的五种结构,并会贴 ...
- PHP 日期之间所有日期
/** * 获取起止日期之间所有日期 * @param $sdate * @param $edate * @return array */ function get_dates($sdate, $ed ...
- 运用arcgis sever 进行地图发布
1.对已有的文件在arcgis中进行编辑:如图 2.从file下拉的目录中找到share as 点击 3.选择自己的manage sever 填写好名称 4.继续下一步 5.重点看capabiliti ...