版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38165374/article/details/70958361
jquery选择器
- jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功(大于0选中,等于0未选中)。
- $('#myId') //选择id为myId的网页元素
- $('.myClass') // 选择class为myClass的元素
- $('li') //选择所有的li元素
- $('#ul1 li span') //选择id为为ul1元素下的所有li下的span元素
- $('input[name=first]') // 选择name属性等于first的input元素
对选择集进行过滤
- $('div').has('p'); // 选择包含p元素的div元素
- $('div').not('.myClass'); //选择class不等于myClass的div元素
- $('div').filter('.myClass'); //选择class等于myClass的div元素
- $('div').eq(5); //选择第6个div元素,(index()可以获取元素的索引)
常用事件
- blur() 元素失去焦点
- focus() 元素获得焦点
- click() 鼠标单击
- mouseover() 鼠标进入(进入子元素也触发)
- mouseout() 鼠标离开(离开子元素也触发)
- mouseenter() 鼠标进入(进入子元素不触发)
- mouseleave() 鼠标离开(离开子元素不触发)
- hover() 同时为mouseenter和mouseleave事件指定处理函数
- ready() DOM加载完成
- resize() 浏览器窗口的大小发生改变
- scroll() 滚动条的位置发生变化
- submit() 用户递交表单
选择集转移
- $('div').prev(); //选择div元素前面紧挨的同辈元素
- $('div').prevAll(); //选择div元素之前所有的同辈元素
- $('div').next(); //选择div元素后面紧挨的同辈元素
- $('div').nextAll(); //选择div元素后面所有的同辈元素
- $('div').parent(); //选择div的父元素
- $('div').children(); //选择div的所有子元素
- $('div').siblings(); //选择div的同级元素
- $('div').find('.myClass'); //选择div内的class等于myClass的元素
常用方法
- width()、height() 获取元素width和height
- innerWidth()、innerHeight() 包括padding的width和height
- outerWidth()、outerHeight() 包括padding和border的width和height
- outerWidth(true)、outerHeight(true) 包括padding和border以及margin的width和height
- offset()获取元素的绝对位置
- $(document).scrollTop(); 获取页面上端滚动距离
- $(document).scrollLeft();获取页面左端滚动距离
jquery特殊效果
- fadeOut([speed],[easing],[fn]) 淡出
- fadeToggle([speed],[easing],[fn]) 切换淡入淡出
- hide([speed],[easing],[fn] 隐藏元素
- show([speed],[easing],[fn]) 显示元素
- toggle([speed],[easing],[fn]) 切换元素的可见状态
- slideDown([speed],[easing],[fn]) 向下展开
- slideUp([speed],[easing],[fn]) 向上卷起
- slideToggle([speed],[easing],[fn]) 依次展开或卷起某个元素
[ ]为可选参数
speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
fn:在动画完成时执行的函数,每个元素执行一次。
操作行间样式
- $("div").css("width");// 获取div的样式
- $("div").css("width","30px");//设置div的样式
- $("div").css({fontSize:"30px",color:"red"});//设置div的多个样
操作样式类名
- $("#div1").addClass("divClass2") //为id为div1的对象追加样式divClass2
- $("#div1").removeClass("divClass") //移除id为div1的对象的class名为divClass的样式
- $("#div1").removeClass("divClass divClass2") //移除多个样式
- $("#div1").toggleClass("anotherClass") //重复切换anotherClass样式
JQuery属性操作
- html() 取出或设置html内容
- prop() 取出或设置某个属性的值
例子
// 取出html内容
var $htm = $('#div1').html();
// 设置html内容
$('#div1').html('<span>添加文字</span>');
// 取出图片的地址
var $src = $('#img1').prop('src');
// 设置图片的地址和alt属性
$('#img1').prop({src: "test.jpg", alt: "Test Image" });