:::info
一个javascript库,属于前端必学的一个框架
这个没多说的,直接上
:::
1.选择器:$(‘el’)
/*普通元素选择*/$('#id .class el') //正常可选择ID|类|元素,基本支持CSS的选择写法可看css里6,7$('li:eq(3)') //选择第四个li$('li:gt(3)') //选择索引>3的所有li$('li:lt(3)') //选择索引<3的所有li$("div:has(p)") //获取所有内部有P元素的DIV元素$(":contains('Hello')") //所有包含文本 "Hello" 的元素$(":empty") //所有空元素index() //获取元素索引length() //获取元素数量
2.事件
$('div').on('事件',function(){}) //向元素添加一个事件$('div').one('事件',function(){}) //向元素添加一个事件只执行一次click() //单击dbclick() //双击blur() //失去焦点focus() //获得焦点select() //文本被选中时执行submit() //提交时执行change() //当元素发生变化且失去焦点时触发ready() //文档加载后执行resize() //窗口大小改变时执行scroll() //屏幕滚动时执行trigger() //触发元素上的所有事件
3.效果
animate(); //动画fadeIn(); //改变透明度一直到显示fadeout(); //改变透明度一直到不显示fadeToggle() //切换方法show() //显示hide() //隐藏toggle() //切换方法slideDown() //改变高度显示slideUp() //改变高度隐藏slideToggle() //改变高度切换
4.HTMl、CSS处理
hasClass() //检查是否存在class,返回booleanaddClass() //添加classremoveClass() //删除classtoggleClass() //切换classafter() //给元素之后添加before() //给元素之前添加append() //在元素结尾添加文本appendTo() //在元素结尾添加htmlprepend() //在元素开始添加文本prependTo() //在元素开始添加文本text() //修改文本html() //修改元素内的htmlempty() //清空元素内容remove() //删除元素clone() //添加拷贝元素position() //获取元素位置坐标add() //在元素内添加一个新元素attr() //获取或设置元素属性removeAttr() //删除元素属性val() //获取元素的值css() //设置元素cssheight() //获取元素高度innerHeight() //获取元素高度包含padding不包含borderinnerWidth() //获取元素宽度包含padding不包含borderouterHeight() //获取元素高度包含padding包含borderouterWidth() //获取元素宽度包含padding包含border$("li").each(function(){}) //处理所有li元素is() //判断选择器是否正确next() //下一个同级元素nextAll() //后面所有同级元素prev() //上面一个同级元素prevAll() //前面所有同级元素parent() //返回父级parents() //返回所有腹肌siblings() //返回所有同级元素
5.ajax
/*方法不少,但是会这一个就行*/$.ajax({url:"请求地址",type:'请求方式',data:'请求参数',async:'是否异步'cache:'请求页面是否缓存',contentType:'请求参数数据类型',timeout:'设置超出请求时间',dataType:'预期服务器返回数据类型'beforeSend:function(xhr){'请求之前执行'},success:function(result){'请求成功'},error:function(xhr,status,error){'返回失败'},complete:function(xhr,status){'成功失败都执行'}});// JQ 1.5 版本之后的 AJAX 方法/*** done : 这是一个成功的回调函数* fail : 这是一个失败的回调函数*/// (写法1)$.ajax('./test1.json').done(function() {console.log('成功了 ');}).fail(function() {console.log('失败了');// (写法2)$.ajax('./test1.json').then(function() {console.log('成功了');}, function() {console.log('失败了');})
6.杂项
data() //给元素添加或者获取一个数据,前端是看不见的removeData() //删除元素添加的数据jquery //获取jq版本/*执行成功后在执行其他,ajax还是建议直接用promise*/$.when(ajax1, ajax2).done(function(){alert("done");}).fail(function(){alert("fail");
