手把手教你从基础学习JQuery
JQuery
JQuery 语法
1、jQuery("选择器").action();通过选择器调用事件函数
但jQuery中,jQuery可以用$代替,即$("选择器").action();
① 选择器,可以直接使用css选择器,选中元素
② .action();表示对元素执行的操作
2、文档就绪函数:防止文档在完全加载(就绪)之前运行jQuery代码
$(document).ready(function(){
jQuery 代码
});
简写方式:$(function(){});
【文档就绪函数与window.onload区别】
① window.onload需在网页所有内容加载完成之后执行(包括图片音频)
文档就绪函数,只需要在网页DOM结构加载以后便执行
② window.onload 只能写一个,写多个只会执行最后一个
文档就绪函数,可以写多个,不会被覆盖掉
3、jQuery对象与原生DOM对象互转
① 原生DOM对象转jQuery对象:$(DOM对象);
var p = documengt.getElementsByTagName("p");
$(P); //转为jQuery对象
② jQuery对象转为原生DOM对象:$("#p").get(0) $("#p")[0]
$("#p").get(0).style.color = "red"
事件绑定快捷方式
$("button:first").click(function(){
alert(1);
});
使用on绑定事件
① 使用on进行单事件绑定
$("button").on("click",function(){
$(this) 取到当前调用事件函数的对象
console.log($(this).html());
});
② 使用on同时为多个事件绑定同一个函数
$("button").on("mouseover click",function(){
console.log($(this).html());
});
③ 调用函数时传入自定义参数
$("button").on("click",{name:"liumeng"},function(event){
//使用event.date.属性名 找到传入的参数
console.log(event.date.name);
});
④ 使用on进行多时间多函数绑定
$("button").on({
click:function(){
console.log("click")
},
mouseover:function(){
console.log("mouseover")
}
});
⑤ 使用on进行事件委派
【事件委派】
将原本需要需要绑定到某元素上的事件,改为绑定在父元素乃至根节点上,然后委派给当前元素生效。
eg:$("p").click(function(){alert(1)};
↓
$(document).on("click","p",function(){alert(1);});
作用:
默认的绑定方式,只能绑定到页面初始时已有的p元素,当页面新增p元素时,无法绑定到新元素上;
使用委派方式,当页面新增元素时,可以为所有新元素绑定事件。
$(document).on("click","button",function(){
alert(1);
});
案例
$("button").on("click",function(){
var p = $("<p>444</p>");
$("p").after(p);
});
默认绑定方式
$("p").click(function(){
alert(1);
});
委派方式
$(document).on("click","p",function(){
alert(1);
});
off()取消事件绑定
1、$("p").off():取消所有事件
2、$("p").off("click"):取消点击事件
3、$("p").off("click mouseover"):取消多个事件
4、$(document).off("click","p"):取消委派事件
使用.one绑定方式只能使用一次*/
$("button").one("click",function(){
alert(1);
});
.trigger("event"):自动触发某元素的事件
$("p").trigger("click",["haha","hehe"]);触发事件时,传递参数
$("p").click(function(event,ag1,ag2){
alert("触发了p事件"+ag1+ag2);
})
$("button").click(function(){
$("p").trigger("click",["haha","hehe"]);
})
/******动画*********/
.show()动画执行效果:同时修改元素的宽、高、opacity属性
① 不传参:让隐藏的元素直接显示,不进行动画。
② 传入时间:多少毫秒之内完成动画
③ 传入(时间,函数):完成都动画后,执行回调函数
.hide():让显示元素隐藏,与show()相反
.slideDown():让隐藏元素显示,效果为从上往下,增加高度
.slideUp():让显示元素隐藏,效果为从下往上,减小高度
.slideToggle():让显示的隐藏,隐藏的显示
.fadeOut():让显示元素隐藏,谈出
.fadeIn():让隐藏元素显示,谈入
.fadeToggle():让显示的隐藏,隐藏的显示谈入谈出
.fadeTo(时间,透明度,函数):同.fadeToggle(),但是多了透明度参数,可以指定显示的最终透明度
.animate({最终的样式属性健值对},动画时间,动画效果("linear""swing"),回调函数):自定义动画
HTTP:超文本传输协议
URL:统一资源定位符
组成:协议名://主机名(IP地址):端口号/项目资源地址?传递的参数键值对#锚点
eg:http://127.0.0.1:8080/jd/index.html?name=jiaohao
localhost或127.0.0.1表示本机IP
JSON 对象
1、JSON是键值对的集合,键与值之间用“:”分割,多个键值对之间用“,”分割
2、多个JSON对象可以放到数组中去。JSON对象和数组可以相互嵌套;
JSON对象的键必须是字符串。
手把手教你从基础学习JQuery的更多相关文章
- 手把手教你用深度学习做物体检测(五):YOLOv1介绍
"之前写物体检测系列文章的时候说过,关于YOLO算法,会在后续的文章中介绍,然而,由于YOLO历经3个版本,其论文也有3篇,想全面的讲述清楚还是太难了,本周终于能够抽出时间写一些YOLO算法 ...
- 手把手教你用深度学习做物体检测(六):YOLOv2介绍
本文接着上一篇<手把手教你用深度学习做物体检测(五):YOLOv1介绍>文章,介绍YOLOv2在v1上的改进.有些性能度量指标术语看不懂没关系,后续会有通俗易懂的关于性能度量指标的介绍文章 ...
- 手把手教你搭建深度学习平台——避坑安装theano+CUDA
python有多混乱我就不多说了.这个混论不仅是指整个python市场混乱,更混乱的还有python的各种附加依赖包.为了一劳永逸解决python的各种依赖包对深度学习造成的影响,本文中采用pytho ...
- 手把手教你用深度学习做物体检测(七):YOLOv3介绍
YOLOv3 论文:< YOLOv3: An Incremental Improvement > 地址: https://arxiv.org/pdf/1804.02767.pdfyolov ...
- 手把手教Linux驱动1-模块化编程,玩转module
大家好,从本篇起,一口君将手把手教大家如何来学习Linux驱动,预计会有20篇关于驱动初级部分知识点.本专题会一直更新,有任何疑问,可以留言或者加我微信. 一.什么是模块化编程? Linux的开发者, ...
- 《手把手教你》系列基础篇(七十六)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 下篇(详解教程)
1.简介 今天这一篇宏哥主要是结合实际工作中将遇到的测试场景和前边两篇学习的知识结合起来给大家讲解和分享一下,希望以后大家在以后遇到其他的测试场景也可以将自己的所学的知识应用到测试场景中. 2.测试场 ...
- 手把手教你学习DSP_硬件设计
<<手把手教你学习DSP>>顾卫刚,感觉写的不错,将感兴趣的部分摘录下俩. 1.A/D保护及矫正电路 TMS320X2812 AD输入为0-3V,用上述电路可以起到钳位作用.当 ...
- JQuery基础学习总结
JQuery基础学习总结 简单总结下JQuery: 一:事件 1.change事件 <!DOCTYPE html> <html lang="en"> < ...
- 【转】手把手教你读取Android版微信和手Q的聊天记录(仅作技术研究学习)
1.引言 特别说明:本文内容仅用于即时通讯技术研究和学习之用,请勿用于非法用途.如本文内容有不妥之处,请联系JackJiang进行处理! 我司有关部门为了获取黑产群的动态,有同事潜伏在大量的黑产群 ...
随机推荐
- OC中Foundation框架之NSDictionary、NSMutableDictionary
NSDictionary概述 NSDictionary的作用类似:通过一个key ,就能找到对应的value 同样 NSDictionary是不可变的,一旦初始化完毕,里面的内容就无法修改 NSDic ...
- mysql5.7.16二进制安装
1.下载二进制文件 cd /data wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x ...
- Python变量运算字符串等
一,作用域 操作 name = 'liuyueming' if 1==1:... print name... liuyueming 两次回车执行 修改代码 >>> if 1==1:. ...
- Python初识文本基本操作
初识文本的基本操作 怎么在文件里面写内容和都内容 文件操作过程 1,找到文件 文件路径 2,打开文件 file_obj=file(文件路径,模式) 3,文件操作,读写文件 file_obj.read( ...
- OpenCV探索之路(十):图像修复技术
在实际应用中,我们的图像常常会被噪声腐蚀,这些噪声或是镜头上的灰尘或水滴,或是旧照片的划痕,或者是图像遭到人为的涂画(比如马赛克)或者图像的部分本身已经损坏.如果我们想让这些受到破坏的额图片尽可能恢复 ...
- XD
题目 是否完成 题目分类 简要题解 没有上司的舞会(codevs1380) Y 树形dp dp[u][0]表示不包含此节点,dp[u][1]表示包含,转移方程为 dp[u][0]+=max(dp[v] ...
- 第 15 章 可扩展性设计之 Cache 与 Search 的利用
前言: 前面章节部分所分析的可扩展架构方案,基本上都是围绕在数据库自身来进行的,这样是否会使我们在寻求扩展性之路的思维受到“禁锢”,无法更为宽广的发散开来.这一章,我们就将跳出完全依靠数据库自身来改善 ...
- Neo4j 第五篇:批量更新数据
相比图形数据的查询,Neo4j更新图形数据的速度较慢,通常情况下,Neo4j更新数据的工作流程是:每次数据更新都会执行一次数据库连接,打开一个事务,在事务中更新数据.当数据量非常大时,这种做法非常耗时 ...
- 网络编程应用:基于UDP协议【实现文件下载】--练习
要求: 基于UDP协议实现文件下载 发送方–请求–接收方发送文件–发送方接收文件 代码: 发送方: package Homework1; import java.io.File; import jav ...
- 快学scala
scala 1. scala的由来 scala是一门多范式的编程语言,一种类似java的编程语言[2] ,设计初衷是要集成面向对象编程和函数式编程的各种特性. java和c++的进化速度已经大不如 ...