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的更多相关文章

  1. 手把手教你用深度学习做物体检测(五):YOLOv1介绍

    "之前写物体检测系列文章的时候说过,关于YOLO算法,会在后续的文章中介绍,然而,由于YOLO历经3个版本,其论文也有3篇,想全面的讲述清楚还是太难了,本周终于能够抽出时间写一些YOLO算法 ...

  2. 手把手教你用深度学习做物体检测(六):YOLOv2介绍

    本文接着上一篇<手把手教你用深度学习做物体检测(五):YOLOv1介绍>文章,介绍YOLOv2在v1上的改进.有些性能度量指标术语看不懂没关系,后续会有通俗易懂的关于性能度量指标的介绍文章 ...

  3. 手把手教你搭建深度学习平台——避坑安装theano+CUDA

    python有多混乱我就不多说了.这个混论不仅是指整个python市场混乱,更混乱的还有python的各种附加依赖包.为了一劳永逸解决python的各种依赖包对深度学习造成的影响,本文中采用pytho ...

  4. 手把手教你用深度学习做物体检测(七):YOLOv3介绍

    YOLOv3 论文:< YOLOv3: An Incremental Improvement > 地址: https://arxiv.org/pdf/1804.02767.pdfyolov ...

  5. 手把手教Linux驱动1-模块化编程,玩转module

    大家好,从本篇起,一口君将手把手教大家如何来学习Linux驱动,预计会有20篇关于驱动初级部分知识点.本专题会一直更新,有任何疑问,可以留言或者加我微信. 一.什么是模块化编程? Linux的开发者, ...

  6. 《手把手教你》系列基础篇(七十六)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 下篇(详解教程)

    1.简介 今天这一篇宏哥主要是结合实际工作中将遇到的测试场景和前边两篇学习的知识结合起来给大家讲解和分享一下,希望以后大家在以后遇到其他的测试场景也可以将自己的所学的知识应用到测试场景中. 2.测试场 ...

  7. 手把手教你学习DSP_硬件设计

    <<手把手教你学习DSP>>顾卫刚,感觉写的不错,将感兴趣的部分摘录下俩. 1.A/D保护及矫正电路 TMS320X2812 AD输入为0-3V,用上述电路可以起到钳位作用.当 ...

  8. JQuery基础学习总结

    JQuery基础学习总结 简单总结下JQuery: 一:事件 1.change事件 <!DOCTYPE html> <html lang="en"> < ...

  9. 【转】手把手教你读取Android版微信和手Q的聊天记录(仅作技术研究学习)

    1.引言 特别说明:本文内容仅用于即时通讯技术研究和学习之用,请勿用于非法用途.如本文内容有不妥之处,请联系JackJiang进行处理!   我司有关部门为了获取黑产群的动态,有同事潜伏在大量的黑产群 ...

随机推荐

  1. 在Visual Studio中入门F#

    写在前面的话 个人由某方面的兴趣需要学习 F#,网络上有关F#的中文资料很少,微软官方有很不错的文档,但是很可惜的是绝大部分的章节都是英文的.个人是一位.NET爱好者,想自己将 F# 的官方文档翻译出 ...

  2. C#之lambda表达式

    从C#3.0开始,可以使用lambda表达式把实现代码赋予委托.lambda表达式与委托(http://www.cnblogs.com/afei-24/p/6762442.html)直接相关.当参数是 ...

  3. 深入浅出理解yield

    索引 转载部分内容来自:http://www.jianshu.com/p/d09778f4e055 [彻底理解yield] http://blog.csdn.net/haskei/article/de ...

  4. [刷题]算法竞赛入门经典(第2版) 4-5/UVa1590 - IP Networks

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) //UVa1590 - IP Networks #include<iost ...

  5. 精益IT组织与分享式领导

    精益IT组织       未来的组织将专注于同行业的产品或业务流--其他的一切,包括专家和管理者在内,都是为了让一线工作人员可以第一时间就做好,而又不会遇到任何麻烦.最大的制约不是技术:真正的挑战是变 ...

  6. 20170515-20170523学习计划---学习java(1)

    背景: 组内搞了一个读书会,我是负责人,我们学习的主题是java,为了更好服务读书会,所以安排一下学习计划,到时候在读书会上做分享. 这是第二次读书会,第一次讲了java的一些基本知识,这次只要学习对 ...

  7. 编写自己的一个简单的web容器(一)

    在之前的博客中我更大家说过Http协议是对tcp协议的封装,其底层还是使用tcp协议来进行数据传出的,浏览器实际上就是一个Socket客户端,今天呢我们就开始着手利用ServerSocket来编写一个 ...

  8. Natas Wargame Level 19 Writeup(猜测令牌,会话劫持)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAq4AAAEKCAYAAADTmtdjAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF

  9. MYBATIS 简单整理与回顾

    这两天简单整理了一下MyBatis 相关api和jar包这里提供一个下载地址,免得找了 链接:http://pan.baidu.com/s/1jIl1KaE 密码:d2yl A.简单搭建跑项目 2.进 ...

  10. React介绍(讲人话)

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 21.0px "PingFang SC"; color: #616161 } span. ...