jQuery学习笔记

本文介绍jQuery的基本用法,包括文档加载、DOM操作、事件绑定及动画特效等,适用于前端开发人员快速掌握jQuery的核心功能。

文档加载完毕:

$(document).ready(function(){

//TO DO

});

等价于:

$(function(){

//TO DO

});

 

window.onload=function(){

//TO DO

};


DOM对象:DOMdocument object model文本对象模型)的每一个页面都是一个DOM对象,可以用var div=document.getElementById()访问dom对象,获取对象内容方法div.innerHTML

jQuery对象:jQuery库中,通过本身自带的方法获取页面元素的对象称为jQuery对象,访问对象方式,var div=$("#id")  ,获取对象内容方法div.html();


应用程序路径:${pageContext.request.contextPath}


元素操作

增加样式:addClass()

元素属性操作:

获取属性:attr()

删除属性:removeAttr()

设置属性:attr(key0:value0,key1:value1…),value还可以为一个function,返回值value

元素内容操作:

获取或设置元素的html内容:html(),与javascriptinnerHTML属性类似

获取或设置元素的文本内容:text(),与javascriptinnerText属性类似

获取或设置元素值:

val()获取元素的值,val(val)设置参数值

样式操作:

直接设置样式:css(name,value)

增加类别:addClass(class1,class2,…),class为类别名称(只是新增样式,原有的没影响)

类别切换:toggleClass(class)

删除类别:removeClass([class])

创建节点元素

$(html),用于动态创建页面元素

Append()追加html元素

复制节点:

Clone(),只复制元素本身,被复制的新元素不具有任何元素行为,clone(true)可复制行为(事件)

替换节点:

replaceWith(content)

replaceAll(selector)

包裹节点:

遍历元素:

each(callback)

删除元素:

remove([expr])

empty()清空

事件

冒泡过程(执行一个事件也会执行父节点事件)阻止:stopPropagation()或者return false

页面载入:

ready()方法的几种写法:

$(document).ready(function(){})

$(function(){})//使用较广泛

jQuery(document).ready(function(){})

jQuery(function(){})

javacriptonLoad()方法类似,但是此方法要加载完毕页面所有元素才会触发

绑定事件:

bind(type,[data],fn)

type类型包括:blur,focus,load,resize,scroll,unload,click,dbclick,mousedown,mouseup

mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown

keypress.keyup,error

切换事件:

hover(over,out)使元素在鼠标悬停与鼠标移出的事件中进行切换,等同于mouseentermouseleave

toggle(fn1,fn2,…)依次调用绑定的函数

移除事件:

Unbind([type],[fn]),type为移除事件类型,fn为移除的事件处理函数,没有参数则移除所有

其他事件:

one()为所选元素绑定一个仅触发一次的处理函数,语法格式:one(type,[data],fn)

trigger(type,[data])type为触发事件的类型,事件自动执行,triggerHandler()不会自动执行事件方法

 

应用:

表单应用(邮箱格式验证提示、下拉联动菜单展示)

列表应用(导航菜单显示)

选项卡应用

jQuery中动画与特效

显示:

.css("display":"block")

show(),show(speed,[callback])可以显示动画效果

隐藏:

.css("display":"none")

hide()hide(speed,[callback])可以显示动画效果

切换状态:

toggle()

toggle(boolean)true显示元素,false隐藏元素

toggle(speed,[callback])

滑动:

slideDown(speed,[callback])

slideUp(speed,[callback])

slideToggle(speed,[callback])

淡入淡出:改变元素的透明度,不修改其他属性

fadeIn(speed,[callback])

fadeOut(speed,[callback])

fadeTo(sppeed,opacity,[callback])opacity为不透明值(0.0-1.0

自定义动画:

简单动画:animate(params,[duration],[easing],[callback])

params表示用于制作动画效果的属性样式和值的集合

duration默认速度字符slownormal fast或自定义数字

easing为动画插件使用,用于控制动画的表现效果,有linearswing

移动位置的动画:animate()

队列中的动画

动画停止和延时:

stop()

delay()

加载异步数据(HTML页面加载)

javascript方法

Load(url,[data],[callback])方法

全局函数getJson()

全局函数getScript()

Get()

加载服务器数据:

$.get(),传递数据量小,请求的历史信息会保存在浏览器的缓存里面,有一定的安全风险

$.post()语法格式:$.post(url,[data],[callback],[type])

Serialize()序列化表单,可以简化参数传值的方式,序列化所选择的DOM元素

$.ajaxSetup()设置全局ajax

$.ajax([options]),options为可选参数,格式为key/value形式,P197示例



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值