下载地址:
https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js
https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js
代码引入:
<script src="./js/jquery.js">script>
DOM
中的顶级对象:document
BOM
中的顶级对象:window
jquery
中的顶级对象:$
//DOM对象
var bth = document.getElementById('bth');
//DOM转juery对象
$(bth)
//juery对象转DOM对象
$(bth).get(0)
$(bth)[0]
//1. id选择器:
$('#id')
//2. 类选择器:
$('.class')
//3. 标签选择器:
$('tag')
//4. 结构选择器:
$('li:nthchild(1)')
//5. 标签 + 类选择器
$('tag.class')
//6. 多条件选择器
$('tag1,tag2,tag3')
//7. 层级选择器
$('tag1 tag2 tag3')
//8. 后代选择器
$('tag1 > tag2 > tag3')
//9. 偶数选择器
$('tag:even')
//10. 奇数选择器
$('tag:odd')
//11. 索引选择器
$('tag:eq(index)')
$('tag:gt(index)')
$('tag:lt(index)')
//12. 属性选择器
$('tag:attribute')
first()
last()
eq(index)
next()
nextAll()
prev()
prevAll()
parent()
parents()
html
为止siblings()
find(选择器)
index()
html() -> innerHTML
text() -> innerText
val() -> value
(操作表单元素)元素.addClass('className')
元素.removeClass('className')
元素.toggleClass('className')
元素.hasClass('className')
元素.css(样式key)
px
,则px
可以省略)元素.css(样式key, 样式值)
元素.css({
width:100,
height:200
...
})
attr
元素对象.attr(key)
元素对象.attr(key, value)
元素对象.removeAttr(key)
prop
元素对象.prop(key)
元素对象.prop(key, value)
元素对象.removeProp(key)
width()
和height()
innerWidth()
和 innerHeight()
padding
的尺寸outerWidth()
和outerHieght()
padding
+ border
的尺寸outerWidth(true)
和outerHieght(true)
padding
+ border
+ margin
的尺寸注意:
offset()
px
,px
省略{
top:30,
left:60
}
position()
CSS
设置的定位值,结构如下{
top:30,
left:60
}
注意: 如果你CSS
设置的是right
和bottom
,则jquery
会帮你自动换算成left
和top
$('标签的代码')
对象.html('标签的代码');
//创建a标签
var baidu = $("百度");
//将a标签添加到div中的后面,作为子元素添加
$('#dv').append(baidu);
//将a标签添加到div中的前面,作为子元素添加
$('#dv').prepend(baidu);
//将a标签添加到div中的后面,作为子元素添加
baidu.appendTo('#dv');
//将a标签添加到div的后面,作为兄弟元素添加
$('#dv').after(baidu);
//将a标签添加到div的前面,作为兄弟元素添加
$('#dv').before(baidu);
//注意:这种情况会将$('#dv1 > p')选择器选中的元素剪切到$('#dv2')中作为子元素,原地方的元素会消失
$('#dv2').append($('#dv1 > p'));
//注意:这种情况会将$('#dv1 > p')选择器复制出来的对象放到$('#dv2')中作为子元素,原地方的元素不会消失
$('#dv2').append($('#dv1 > p').clone());
scrollLeft()
:获取元素水平卷曲出去的距离,一般与滚动事件配套使用scrollTop()
:获取元素垂直卷曲出去的距离,一般与滚动事件配套使用each(index, object)
:遍历jquery
对象clone()
:复制对象on()
绑定事件
元素对象.on('事件类型', 事件函数)
元素对象.on('事件类型', '委托对象选择器', 事件函数)
元素对象.on({
事件类型1:事件函数1,
事件类型2:事件函数2,
。。。
})
one()
绑定事件
one()
绑定事件语法与on()
一致one()
与on()
的区别:one()
绑定的事件只会触发一次,而on()
可以重复触发jQuery
里面常用的事件函数(注意:这些方法可以重复调用使得元素对于同一事件绑定多个函数)
hover()
hover(移入函数, 移出函数)
、hover(移入移出函数)
click()
mouseover()
mouseout()
change()
off()
解绑事件
元素对象.off(事件类型)
元素对象.off(事件类型, 函数名称)
trigger()
触发事件元素对象.trigger(事件类型)
//在页面中所有的内容全部加载完毕后触发,包括标签,图片,文字内容。。。
$(window).load(function(){}
//在页面中所有的内容全部加载完毕后触发,只包括标签,但是只会触发一次,且是按照页面加载顺序的最后一个绑定事件
$(document).ready(function(){}
//在页面中所有的内容全部加载完毕后触发,只包括标签,可以触发多次,绑定的所有加载事件都会触发
$(function(){})
linear
匀速)show()
hide()
toggle()
show()
和hide()
两种状态切换slideDown()
slideUp()
slideToggle()
slideDown()
和slideUp()
两种状态切换fadeIn()
fadeOut()
fadeToggle()
fadeIn()
和fadeOut()
两种状态切换fadeTo()
animate()
参数1: 运动目标样式,是个对象
参数2: 运动时间
参数3: 运动曲线
参数4: 运动结束的回调函数
stop()
元素对象.stop().toggle(2000)
finish()