:::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,返回boolean
addClass() //添加class
removeClass() //删除class
toggleClass() //切换class
after() //给元素之后添加
before() //给元素之前添加
append() //在元素结尾添加文本
appendTo() //在元素结尾添加html
prepend() //在元素开始添加文本
prependTo() //在元素开始添加文本
text() //修改文本
html() //修改元素内的html
empty() //清空元素内容
remove() //删除元素
clone() //添加拷贝元素
position() //获取元素位置坐标
add() //在元素内添加一个新元素
attr() //获取或设置元素属性
removeAttr() //删除元素属性
val() //获取元素的值
css() //设置元素css
height() //获取元素高度
innerHeight() //获取元素高度包含padding不包含border
innerWidth() //获取元素宽度包含padding不包含border
outerHeight() //获取元素高度包含padding包含border
outerWidth() //获取元素宽度包含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");