手把手教你从基础学习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进行处理! 我司有关部门为了获取黑产群的动态,有同事潜伏在大量的黑产群 ...
随机推荐
- session知识总结
0.什么是会话? - 简单理解:打开浏览器到关闭浏览器过程中的操作.请求. 1.Session是什么? - session是HttpSession的简称: - 用于保存会话状态: - 将会话状态保存在 ...
- cordova 基本命令 以及如何添加,删除插件
1.首先下载安装 node.js 在命令提示符 里 输入 node -v 会显示版本号证明安装成功 2.全局安装 cordova: npm install -g cordova 命令提示符里输入 ...
- OpenStack Newton版本Ceph集成部署记录
2017年2月,OpenStack Ocata版本正式release,就此记录上一版本 Newton 结合Ceph Jewel版的部署实践.宿主机操作系统为CentOS 7.2 . 初级版: 192. ...
- Java学习笔记——设计模式之一.简单工厂
蜀道之难.难于上青天,侧身西望长咨嗟 --蜀道难 设计模式第一篇,简单工厂. 定义Operation类 package cn.no1.simplefactory; public abstract cl ...
- OAuth及第三方登录
现在的生活中运用互联网的有好多地方,我们既要申请微博,申请博客,申请邮箱等等:哪怕登录一个小网址看点东西都要注册登录,不过现在好多了:有了第三方登录,再也不用担心这不够用的脑子整天记忆账号和密码了,只 ...
- NancyFx 2.0的开源框架的使用-HosingOwin
Nancy框架的Owin使用 先建一个空的Web项目 然后往Nuget库里面添加Nancy包 Nancy Nancy.Owin Nancy.ViewEnglines.Spark 然后添加Models, ...
- 高性能mysql(二)——mysql的存储引擎
在文件系统中,mysql将每个数据库保存为数据目录下的一个子目录.创建表时,mysql会在子目录下创建一个和表同名的.frm文件保存表的定义.例如创建一个名为mytable的表,mysql会在myta ...
- Java Regex match IP address
Reference: [1] https://www.mkyong.com/regular-expressions/how-to-validate-ip-address-with-regular-ex ...
- iOSImagesExtractor for mac 快速拿到iOS应用中所有的图片资源
iOS应用在开发中有很多图片资源被放在了Images.xcassets,在这个文件中的图片在app打包后会被加密成Assets.car文件 这里通过一个工具iOSImagesExtractor可以快速 ...
- Servlet 详解
1.什么是 Servlet? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序 ...