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这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...
随机推荐
- Layer弹出层关闭后刷新父页面
API地址:http://layer.layui.com/api.html#end 调用END回调方法: end - 层销毁后触发的回调 类型:Function,默认:null 无论是确认还是取消,只 ...
- C#面向对象的基本概念
“面向对象=对象+类+继承+通信”.如果一个软件系统使用了这样四个概念进行设计和实现,我们就可以认为这个软件系统是面向对象的. 一.一切都是对象 1. 对象概述 对象可以表示几乎所有的实物和概念.比如 ...
- js最佳实践
JavaScript使用windows对象的open()方法来创建新的浏览器窗口,这个方法有三个参数:windows.open(url,name,features) 参数一:url:是想在新窗口里打开 ...
- vue-wechat-title
html中的title安装:npm install vue-wechat-title --save1.在mian.js中//网页titleimport VueTitle from 'vue-wecha ...
- ES6 extends继承及super使用读书笔记
extends 继承 extends 实现子类的继承 super() 表示父类的构造函数, 子类必须在 constructor中调用父类的方法,负责会报错. 子类的 this 是父类构造出来的, 再在 ...
- LeetCode705. Design HashSet
题目 不使用任何内建的哈希表库设计一个哈希集合 具体地说,你的设计应该包含以下的功能 add(value):向哈希集合中插入一个值. contains(value) :返回哈希集合中是否存在这个值. ...
- SHGetSpecialFolderLocation获取开始文件夹
SHGetSpecialFolderLocation函数可以获取windows 特殊目录 函数原型:(MSDN官方链接:https://msdn.microsoft.com/en-us/library ...
- POJ2409 Let it Bead(Polya定理)
Let it Bead Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6443 Accepted: 4315 Descr ...
- kafka单机环境搭建及其基本使用
最近在搞kettle整合kafka producer插件,于是自己搭建了一套单机的kafka环境,以便用于测试.现整理如下的笔记,发上来和大家分享.后续还会有kafka的研究笔记,依然会与大家分享! ...
- 华为模拟器ensp代码错误2,41,40问题的解决
win8+ensp320 ensp这是个神奇的软件,问题竟然出现的这么莫名其妙..前一秒还是好的时候,后一秒就立马出现了问题.不过不要慌...沉住气,把这篇文章看下去. 博主从昨天开始,ensp神奇的 ...