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. python安装pymssql等包时出现microsoft visual c++ 14.0 is required问题无需下载visualcppbuildtools的解决办法

    如题,在练习python安装一些包时,出现了microsoft visual c++ 14.0 is required问题.网上有很多资料:一是下载对应的.whl文件,然后pip install安装: ...

  2. 6. abp中的拦截器

    abp拦截器基本定义 拦截器接口定义: public interface IAbpInterceptor { void Intercept(IAbpMethodInvocation invocatio ...

  3. 更小的GIS数据格式-Geobuf

    背景 我们经常遇到直接传输gis数据到前端展示的时候,有时候数据量一稍微多点,传输速度就减慢,因为我们用于传输的json格式比较大. Geobuf介绍 Geobuf是一种用于地理数据的紧凑二进制编码. ...

  4. 使用Git出现以下错误"Git@github.com: Permission denied (publickey). Could not read from remote repository."解决方案

    转载于:https://blog.csdn.net/dotphoenix/article/details/100130424 git@github.com: Permission denied (pu ...

  5. 使用 SQL 服务器时,"评估期已过期"错误消息

    当打开sql server2008企业管理器的时候,出现报错“评估期已过.有关如何升级的测试版软件的信息.....” 修改注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microso ...

  6. 在Ubuntu 18.04系统上安装Pydio Cells详细图文教程

    前言   基于云的协作工具Pydio cell提供了一系列灵活的特性,包括应用内消息传递.文件共享和版本控制.下面逐步介绍安装过程. Pydio cell最初是一个简单的基于云的文件共享系统,但经过升 ...

  7. WebShell代码分析溯源(九)

    WebShell代码分析溯源(九) 一.一句话变形马样本 <?php $e = $_REQUEST['e'];$arr = array($_POST['pass'] => '|.*|e', ...

  8. Java异常及异常处理

    如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法.在这种情况下会抛出一个封装了错误信息的对象.此时,这个方法会立刻退出同时不返回任何值.另外,调用这个方法的其他代码也无法继续执行, ...

  9. 25.Zabbix入门必备

    ==Zabbix入门必备== 1.配置zabbix源 [root@zabbix ~]# cat /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix Of ...

  10. dpwwn:2 Vulnhub Walkthrough

    此镜像配置了静态IP地址:10.10.10.10,需要调整下网络 主机层扫描: ╰─ nmap -p1-65535 -sV -A 10.10.10.10 80/tcp    open  http    ...