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. birt fatal error致命异常错误

  2. 二分查找(Java)

    题目: 编写程序,完成以下功能: (1)输入5个整数到数组中; (2)使用冒泡法对5个数按从小到大排序,输出排序后的数组; (3)输入一个整数X,在数组中用二分法查找X,找到输出X在数组中的下标,找不 ...

  3. BP_Adaboost 模型及其分类应用

    一.BP_ Adaboost模型 Adaboost 算法的思想是合并多个“弱”分类器的输出以产生有效分类.其主要步骤为 : (1)首先给出弱学习算法和样本空间(x, y) ,从样本空间中找出 m 组训 ...

  4. 关于Xpath

    1.xPath简介 XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历 XPath的安装 Chrome插件XPath Helper 点Chro ...

  5. 使用PXE+DHCP+TFTP+kickstart搭建无人执守系统安装服务器

    原理和概念:  1. 什么是PXE  严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...

  6. 版本控制工具——Git常用操作

    本文引自:https://juejin.im/post/5c206f1bf265da615114c15a

  7. 4、netty第三个例子,建立一个tcp的聊天的程序

    代码基于第二个例子,支持多客户端的连接,在线聊天. 主要思路: 连接建立时,在服务器端,保存channel 对象,当有新的客户端加入时,遍历保存的channel集合,向其他客户端发送加入消息. 当一个 ...

  8. "(error during evaluation)" computed

    在vue-cli搭建的去哪网app项目中使用了  computed  计算属性 computed计算属性在chrome插件中的 vue devtools 插件中报错 应该显示出来 computed 属 ...

  9. windows重装系统后grub引导菜单修复方法(亲自实验过)

    问题: 电脑安装的是windows7+ubuntu 15.10双系统.windows重装后,grub引导界面消失. 解决方法有两大步: 1.进入ubuntu; 2.在ubuntu中修复grub. 一. ...

  10. Centos8_本地Yum源配置

    一.先将iso镜像文件挂载 mount /dev/cdrom /mnt 将cdrom挂载到/mnt下 二.编辑挂载文件 cp -a /mnt/media.repo /etc/yum.repos.d/ ...