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这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...
随机推荐
- 线程 task训练
1. task类表示一个线程,最简单的task的构造方法是 ,参数是Action<t>,是一个无返回值的泛型委托. 指向要执行的函数.当调用·start()方法时,就执行子线程.执行指向的 ...
- failed to bind pixmap to texture
问题描述:我用的是Ubuntue的操作系统,终端突然挂了.我重启了一下电脑,就进不去系统了. 日志信息: failed to bind pixmap to texture 原因: 界面管理工具坏了, ...
- [USACO07FEB]银牛派对Silver Cow Party---最短路模板题
银牛排队 对于我这种蒟蒻来说,还是不要跑一次单元最短路.跑两次好写呀(- ̄▽ ̄)- 而题目中是有向图.如果如果按照题意进行最短路的话.就会出现一个单终点最短路和一个单起点最短路 对于单起点自然就是套模 ...
- BZOJ2005: [Noi2010]能量采集(容斥原理 莫比乌斯反演)
Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4727 Solved: 2877[Submit][Status][Discuss] Descript ...
- Ajax跨域请求以及乱码解决
Ajax跨域请求2种解决方法 1 ) 什么叫跨域请求,协议,域名,端口号,其中一样不同都称跨域; 第一种:使用script标签发送请求; //创建一个script标签; var v_element=d ...
- selenium等待页面加载完成
https://blog.csdn.net/hu_zhenghui/article/details/77429505 38行 这种方法 不准确 还在空白页时候 就会 返回 comp ...
- struts2入门第一天----------配置环境
放假之后有空就开始走上了三大框架的学习.第一个选择的框架是struts2.首先第一步当然是环境的配置.去apache官网把struts2下载下来.然后在自己的开发工具下创建一个web项目.在lib文件 ...
- FreeBSD--网络配置
配置网口:ifconfig |less dc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 i ...
- 第三课:PHP 语法
PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果. 基础 PHP 语法 PHP 脚本可放置于文档中的任何位置. PHP 脚本以 <?php 开头,以 ?> 结尾: < ...
- java中substring()、charAt()、indexOf() (2013-05-05-bd 写的日志迁移
substring 1. public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串, 该子字符串始于指定索引处的字符,一直 ...