jQuery的学习日记

jq的本质
就是封装的js函数
jq对象获取&设置
类似数组的对象,通过length属性可进行遍历,每个数组成员是一个dom对象,可以使用dom原生方法;
需要注意的是,jq对象只可用jq方法,dom对象只可用dom方法。jq对象通过下标进行数组访问可获得dom对象,dom对象可通过$(dom对象名)转换为jq对象(谨慎转换)。
所以在参数列表中最后一个参数为带有两个参数(第一个为的对象的下标,第二个为当前对象的某个值)的函数,
而这个函数中的this指的是当前这个下标的dom对象(具体应该用了call或bind方法)
html()和text()方法
html获取和设置内容与innerHTML一致;text获取内容方法是在html方法获取的内容作出了去标签的处理,
设置内容时浏览器不会翻译内容中的任何标签(慎用)
遍历
①长辈
parent()//爸爸
parents()//爸爸爷爷...
parentsUntil()//爸爸爷爷..到某个标签结束
例:
jq(“span”).parent(“div”).css({"background-color":"blue"})//span的爸爸并且还得是div的背景为blue
jq(“span”).parents().css({"background-color":"blue"})//span的所有直系长辈的背景为blue
jq(“span”).parentsUntil(“div”).css({"background-color":"blue"})//span的爸爸爷爷..到div结束的背景为blue
②晚辈
children()//儿子
find()//所有后代
③同胞
siblings()//所有同胞元素
next()//下一个同胞元素
nextAll()//下一个和后面所有同胞元素
nextUntil(“元素1”)//到元素1之间的所有同胞
盒子位置
scroll().top/scroll().left
offset()// 获取或设置坐标值(相对文档)设置值后变成相对定位,返回一个坐标对象,设置也传对象
属性是left和top //offset().top    offset({left:100})
position()  // 获取坐标值(相对父亲)只能读取不能设置//readOnly
scrollTop()//设置或获取元素滚动条垂直卷去的距离:设置scrollTop(100)
scrollLeft()//设置或获取元素滚动条水平卷去的距离
data()方法
用处不大,给对象添加属性使用(可能是为了方便没学js的人)
改变文档结构
append()//在被选元素的内容结尾插入n个元素:$(‘#div’).append(‘你好’,’666’)
prepend() //在被选元素的内容开头插入n个元素
after() //在被选元素之后插入n个元素
before()//在被选元素之前插入n个元素
replaceWith()//把被选元素替换掉
remove()//删除被选元素和他的后代
empty()//删除被选元素的后代
jq事件
三种方式:
直接调用:形如xxx.click(function(e){})

bind调用:形如xxx.bind('click mousedown mouseover',function(e){});

delegate调用(先辈元素事件传给字辈):形如$('ul').delegate('li','click……',function(e){})

on调用:形如$('ul').on('click……','li',function(e){})


这里的函数如果了解dom操作则很容易理解,是一个具体的dom对象在调用函数,
this指代内容和函数参数e与dom一致(就是相同的东西)
解除事件绑定的方法分别为unbind(也适用于直接调用绑定事件)、undelegate、off
jq的等待加载完毕执行方法
window.onload = function(){}//dom方法
$(function(){})//jq方法,与ready一致
$(document).ready(function(){})//jq方法,当dom结构加载完执行
$(document).load(function(){})//jq方法,当整个页面加载完执行,加载完所有连接和引用(比如图片资源)。支持度较差,不推荐大量使用
jq动画
隐藏/显示
xxx.hide(v,fn)//hide的速度,回调函数,都可不填
xxx.show(v,fn)
xxx.toggle(v,fn)//如果hide则执行show,反之亦是如此
淡入淡出
xxx.fadeIn(v,fn)//淡入已经隐藏的元素
xxx.fadeOut(v,fn)//淡出已经显示的元素
xxx.fadeToggle(v,fn)//淡出入开关
xxx.fadeTo(v,alpha,fn)//自定义透明度
//参数都是可选的,v是速度可填slow fast normal或数字(ms),alpha是透明度,fn是回调函数
滑动隐藏
 xxx.slideUp(v,fn)//向上滑动隐藏
 xxx.slideDown(v,fn)//向下滑动显示
 xxx.slideToggle(v,fn)//上下滑动隐藏显示开关
//参数都是可选的,v是速度可填slow fast normal 或数字(ms) fn是回调函数
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值