JavaWeb笔记(八)JQuery
三个版本
1.x:兼容 ie678,使用最为广泛的,官方只做BUG维护,
功能不再新增。因此一般项目来说,使用1.x版本就可以了最终版本:1.12.4
2.x:不兼容ie678,很少有人使用,官方只做BUG维护,
功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x最终版本:2.2.4
3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,
一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。
目前该版本是官方主要更新维护的版本。
JQuery对象和JS对象转换
- jq -- > js :
jq对象[索引]或jq对象.get(索引) - js -- > jq :
$(js对象)
基本操作
事件绑定
//1.获取b1按钮
$("#b1").click(function(){
alert("abc");
});
入口函数
$(function () { });
window.onload和$(function)区别window.onload只能定义一次,如果定义多次,后边的会将前边的覆盖掉$(function)可以定义多次的。
样式控制:css方法
$("#div1").css("backgroundColor","pink");
选择器
基本选择器
- 标签选择器(元素选择器)
- 语法:
$("html标签名")获得所有匹配标签名称的元素
- 语法:
- id选择器
- 语法:
$("#id的属性值")获得与指定id属性值匹配的元素
- 语法:
- 类选择器
- 语法:
$(".class的属性值")获得与指定的class属性值匹配的元素
- 语法:
- 并集选择器:
- 语法:
$("选择器1,选择器2....")获取多个选择器选中的所有元素
- 语法:
层级选择器
- 后代选择器
- 语法:
$("A B ")选择A元素内部的所有B元素
- 语法:
- 子选择器
- 语法:
$("A > B")选择A元素内部的所有B子元素
- 语法:
- 属性选择器
- 属性名称选择器
- 语法:
$("A[属性名]")包含指定属性的选择器
- 语法:
- 属性选择器
- 语法:
$("A[属性名='值']")包含指定属性等于指定值的选择器
- 语法:
- 复合属性选择器
- 语法:
$("A[属性名='值'][]...")包含多个属性条件的选择器
- 语法:
- 属性名称选择器
过滤选择器
- 首元素选择器
- 语法:
:first获得选择的元素中的第一个元素
- 语法:
- 尾元素选择器
- 语法:
:last获得选择的元素中的最后一个元素
- 语法:
- 非元素选择器
- 语法:
:not(selector)不包括指定内容的元素
- 语法:
- 偶数选择器
- 语法:
:even偶数,从 0 开始计数
- 语法:
- 奇数选择器
- 语法:
:odd奇数,从 0 开始计数
- 语法:
- 等于索引选择器
- 语法:
:eq(index)指定索引元素
- 语法:
- 大于索引选择器
- 语法:
:gt(index)大于指定索引元素
- 语法:
- 小于索引选择器
- 语法:
:lt(index)小于指定索引元素
- 语法:
- 标题选择器
- 语法:
:header获得标题(h1~h6)元素,固定写法
- 语法:
表单过滤选择器
- 可用元素选择器
- 语法:
:enabled获得可用元素
- 语法:
- 不可用元素选择器
- 语法:
:disabled获得不可用元素
- 语法:
- 选中选择器
- 语法:
:checked获得单选/复选框选中的元素
- 语法:
- 选中选择器
- 语法:
:selected获得下拉框选中的元素
- 语法:
DOM操作
内容操作
html(): 获取/设置元素的标签体内容<a><font>内容</font></a>--><font>内容</font>text(): 获取/设置元素的标签体纯文本内容<a><font>内容</font></a>-->内容val(): 获取/设置元素的 value 属性值
属性操作
通用属性操作
attr(): 获取/设置元素的属性removeAttr(): 删除属性prop(): 获取/设置元素的属性removeProp(): 删除属性
attr 和 prop 区别?
- 如果操作的是元素的固有属性,则建议使用 prop
- 如果操作的是元素自定义的属性,则建议使用 attr
对class属性操作
addClass(): 添加class属性值removeClass(): 删除class属性值toggleClass(): 切换class属性- toggleClass("one"):
- 判断如果元素对象上存在class="one",则将属性值one删除掉。 如果元素对象上不存在class="one",则添加
- toggleClass("one"):
css()
CRUD操作
append():父元素将子元素追加到末尾对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾
prepend():父元素将子元素追加到开头对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头
appendTo()对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾
prependTo()对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头
after():添加元素到元素后边对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系
before():添加元素到元素前边对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系
insertAfter()对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系
insertBefore()对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系
remove():移除元素对象.remove():将对象删除掉
empty():清空元素的所有后代元素。对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点
高级
动画
三种方式显示和隐藏元素
默认显示和隐藏方式
show([speed,[easing],[fn]])参数:
- speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)
- easing:用来指定切换效果,默认是"swing",可用参数"linear"
- swing:动画执行时效果是 先慢,中间快,最后又慢
- linear:动画执行时速度是匀速的
- fn:在动画完成时执行的函数,每个元素执行一次。
hide([speed,[easing],[fn]])toggle([speed],[easing],[fn])
滑动显示和隐藏方式
slideDown([speed],[easing],[fn])slideUp([speed,[easing],[fn]])slideToggle([speed],[easing],[fn])
淡入淡出显示和隐藏方式
fadeIn([speed],[easing],[fn])fadeOut([speed],[easing],[fn])fadeToggle([speed,[easing],[fn]])
遍历
jq对象.each(callback)语法:
jquery对象.each(function(index,element){});- index:就是元素在集合中的索引
- element:就是集合中的每一个元素对象
- this:集合中的每一个元素对象
回调函数返回值:
- true:结束循环(break)
- false:则结束本次循环,继续下次循环(continue)
$.each(object, [callback])for..of: jquery 3.0 版本之后提供的方式for(元素对象 of 容器对象)
事件绑定
- jquery标准的绑定方式
jq对象.事件方法(回调函数)- 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为
表单对象.submit();让表单提交
- on 绑定事件/off 解除绑定
jq对象.on("事件名称",回调函数)jq对象.off("事件名称")- 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
- 事件切换:toggle
jq对象.toggle(fn1,fn2...)- 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....
注意:1.9版本
.toggle()方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
<script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>
插件
增强JQuery的功能
$.fn.extend(object)- 增强通过 Jquery 获取的对象的功能
$("#id")
- 增强通过 Jquery 获取的对象的功能
$.extend(object)- 增强 JQeury 对象自身的功能
$/jQuery
- 增强 JQeury 对象自身的功能
JavaWeb笔记(八)JQuery的更多相关文章
- jQuery整理笔记八----jQuery的Ajax
Ajax,我一直读的是"阿贾克斯",据当时大学老师讲该读音出处是依据当年风靡欧洲的荷兰足球俱乐部阿贾克斯的名字来的,我认为说法挺靠谱的. jQuery封装了Ajax的交互过程,用户 ...
- 《MFC游戏开发》笔记八 游戏特效的实现(二):粒子系统
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9360993 作者:七十一雾央 新浪微博:http:// ...
- Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...
- Elasticsearch笔记八之脑裂
Elasticsearch笔记八之脑裂 概述: 一个正常es集群中只有一个主节点,主节点负责管理整个集群,集群的所有节点都会选择同一个节点作为主节点所以无论访问那个节点都可以查看集群的状态信息. 而脑 ...
- python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...
- Go语言学习笔记八: 数组
Go语言学习笔记八: 数组 数组地球人都知道.所以只说说Go语言的特殊(奇葩)写法. 我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大.这是自己否定自己么,为什么不与之前统一一下 ...
- jQuery 学习笔记:jQuery 代码结构
jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...
- jQuery:自学笔记(2)——jQuery选择器
jQuery:自学笔记(2)——jQuery选择器 基本选择器 说明 jQuery的基本选择器与CSS的选择器相似: 实例 标签选择器 //使用标签选择器更改字体大小 $(div).css('font ...
- 【学习笔记】jQuery的基础学习
[学习笔记]jQuery的基础学习 新建 模板 小书匠 什么是jQuery对象? jQuery 对象就是通过jQuery包装DOM对象后产生的对象.jQuery 对象是 jQuery 独有的. 如果 ...
- 【opencv学习笔记八】创建TrackBar轨迹条
createTrackbar这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...
随机推荐
- mysql如何查看错误代码具体释义?(基于perror)
mysql如何查看错误代码具体释义? 关键词:mysql错误代码,mysql错误号 perror 错误号
- 八数码(map版)
八数码 map真是个奇技淫巧好东西 可以十分简单的实现hash,当然速度就不敢保证了 因为九位数不算很大,完全可以用int存下,所以便将八数码的图像转换成一个int型的数字 #include<i ...
- _default_ VirtualHost overlap on port 80, the first has precedence
去掉#NameVirtualHost *:80,然后重启httpd
- Hibernate基础学习2
Hibernate基础学习2 测试hibernate的一级缓存,事务以及查询语句 1)Hibernate的一些相关概念 hibernate的一级缓存 1)缓存是为了提高该框架对数据库的查询速度 2)一 ...
- DNS的主从,转发与负载功能
接着原来<DNS原理与应用>的文章,本章内容主要通过实现DNS的主从,转发,及基于域名解析不同的ip实现后端服务负载均衡的效果.最后再实现DNS的高级功能:类似CDN原理实现基于IP实现区 ...
- django+xadmin在线教育平台(十四)
7-1 django templates模板继承1 机构可以筛选类别 机构可以根据所在地区进行分类 右侧我要学习功能: form表单提交 右下:授课机构排名 页面头部与底部为全局头和全局底部. Dja ...
- ethereum(以太坊)(七)--枚举/映射/构造函数/修改器
pragma solidity ^0.4.10; //枚举类型 contract enumTest{ enum ActionChoices{Left,Right,Straight,Still} // ...
- 深度CNN
[具体参考可以看这里(https://cloud.tencent.com/developer/article/1369425)
- Flume是什么
分布式流式实时收集日志文件系统,便于实时在线的流式计算,常配合 Storm 和 spark streming 使用. Flume is a distributed分布式的, reliable可靠的, ...
- Android 本应用数据清除管理器DataCleanManager
1.整体分析 1.1.源代码先给出了,可以直接Copy. /** * 本应用数据清除管理器 */ public class DataCleanManager { /** * * 清除本应用内部缓存(/ ...