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. 如何将angular-ui的分页组件封装成一个指令

    准备工作: (1)一如既往的我还是使用了requireJS进行js代码的编译 (2)必须引入angualrJS , ui-bootstrap-tpls-1.3.2.js , bootstrap.css ...

  2. C# Redis学习系列三:Redis配置主从

    Redis配置主从 主IP :端口      192.168.0.103 6666 从IP:端口       192.168.0.108 3333 配置从库 (1)安装服务: redis-server ...

  3. [刷题]算法竞赛入门经典(第2版) 5-3/UVa10935 - Throwing cards away I

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) //UVa10935 - Throwing cards away I #incl ...

  4. .Net程序员学用Oracle系列(27):PLSQL 之游标、异常和事务

    1.游标 1.1.游标属性 1.2.隐式游标 1.3.游标处理及案例 2.异常 2.1.异常类别 2.2.异常函数 2.3.异常处理及案例 3.事务 3.1.开始事务.结束事务 3.2.自治事务 3. ...

  5. 深度解析MySQL启动时报“The server quit without updating PID file”错误的原因

    很多童鞋在启动mysql的时候,碰到过这个错误, 首先,澄清一点,出现这个错误的前提是:通过服务脚本来启动mysql.通过mysqld_safe或mysqld启动mysql实例并不会报这个错误. 那么 ...

  6. 【JAVAWEB学习笔记】06_jQuery基础

    接05的学习笔记. 四.使用JQ完成省市二级联动 1.需求分析 使用jquery完成省市二级联动 2.技术分析 2.1数组的遍历操作 方式一: $(function(){ // 全选/ 全不选 $(& ...

  7. Vulkan Tutorial 开发环境搭建之Windows

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 相信很多人在开始学习Vulkan开发的起始阶段都会在开发环境的配置上下一些功夫,那么 ...

  8. SMD晶振发展和智能手机的普及总是惊人的相似!

    其实触屏手机在2002年前后就已经出现了,但那个时候的触屏手机不算是现在的这种智能手机,有人说最早发行触屏手机的是诺基亚,也有人说是苹果还有人认为摩托罗拉.总之众说纷纭,小编那里还太小也并不是很了解, ...

  9. java 线程方法join的简单总结

    虽然关于讨论线程join方法的博客已经很多了,不过个人感觉挺多都讨论得不够全面,所以我觉得有必要对其进行一个全面的总结. 一.作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间 ...

  10. C# 字典 Dictionary

    原文地址http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html  侵删