Jquery 整理元素选取、常用方法一览表
Jquery元素选取、常用方法
一:常用的选择器:
基本选择器
$(”#myDiv”)//匹配唯一的具有此id值的元素
$(”div”)//匹配指定名称的所有元素
$(”.myClass”)//匹配具有此class样式值的所有元素
$(”*”)//匹配所有元素
$(this)//匹配自身
$(”div,span,p.myClass”)//联合所有匹配的选择器层叠选择器
$(”forminput”)//后代选择器,选择ancestor的所有子孙节点
$(”#main>*”)//子选择器,选择parent的所有子节点
$(”label+input”)//临选择器,选择prev的下一个临节点
$(”#prev~div”)//同胞选择器,选择prev的所有同胞节点
基本过滤选择器
$(”tr:first”)//匹配第一个选择的元素
$(”tr:last”)//匹配最后一个选择的元素
$(”tr:even”)//匹配集合中偶数位置的所有元素(从0开始)
$(”tr:odd”)//匹配集合中奇数位置的所有元素(从0开始)
$(”td:eq(2)”)//匹配集合中指定位置的元素(从0开始)
$(”div:animated”)//匹配所有正在运行动画的所有元素
内容过滤选择器
$(”div:contains('John')”)//匹配含有指定文本的所有元素
$(”td:empty”)//匹配所有空元素(只含有文本的元素不算空元素)
$(”div:has(p)”)//从原元素集合中再次匹配所有至少含有一个selector的所有元素
$(”div:hidden”)//匹配所有隐藏的元素,也包括表单的隐藏域
$(”div:visible”)//匹配所有可见的元素
属性过滤选择器
$(”div[id]”)//匹配所有具有指定属性的元素
$(”input[name='aa']”)//匹配所有具有指定属性值的元素素
$(”input[name^='aa']”)//匹配所有指定属性值以value开头的元素
$(”input[name$='aa']”)//匹配所有指定属性值以value结尾的元素
$(”input[name*='aa']”)//匹配所有指定属性值含有value字符的元素
子元素过滤选择器
$(”ulli:nth-child(n)”),//匹配父元素的第n个子元素
$(”divspan:first-child”)//匹配父元素的第1个子元素
$(”divspan:last-child”)//匹配父元素的最后1个子元素
表单元素选择器
$(”:input”)//匹配所有的表单输入元素,包括所有类型的input,textarea,select和button
$(”:text”)//匹配所有类型为text的input元素
$(”:password”)//匹配所有类型为password的input元素
$(”:radio”)//匹配所有类型为radio的input元素
$(”:checkbox”)//匹配所有类型为checkbox的input元素
$(”:submit”)//匹配所有类型为submit的input元素
$(”:image”)//匹配所有类型为image的input元素
$(”:reset”)//匹配所有类型为reset的input元素
$(”:button”)//匹配所有类型为button的input元素
$(”:file”)//匹配所有类型为file的input元素
$(”:hidden”)//匹配所有类型为hidden的input元素或表单的隐藏域表单元素过滤选择器
$(”:enabled”)//匹配所有可操作的表单元素
$(”:disabled”)//匹配所有不可操作的表单元素
$(”:checked”)//匹配所有已点选的元素
二:常用方法
//常用操作
.eq(i)//获取第几个元素
.text()//获取或设置元素文本内容
.html()//获取或设置元素html代码内容
.val()//获取或设置表单元素值
.attr()//获取或设置属性,适用于自定义属性
.removeAttr()//移除属性
.css()//获取或设置样式
.addClass()//设置class
.removeClass()//移除class
.prop()//操作属性,适用于固定属性
.trim()//去除空格
//追加移除
.after();//在匹配元素后面添加内容
.append();//将content作为元素的内容插入到该元素的后面
.appendTo();//在content后接元素
.before();//与after方法相反
.empty()//将该元素的内容设置为空
.remove();//删除所有的指定元素
//相关元素
.filter(expr)//返回与指定表达式匹配的元素集合
.children()//找子级元素
.parent()//找父级元素
.next(expr)//后面同辈元素的元素。
.prev(expr)//前面同辈元素的元素
.find(expr)//搜索所有与指定表达式匹配的元素。
.add(html)//追加元素
//事件
.unbind("blur")//移除事件
.bind("blur",function(){})//绑定事件
.hover(function(){})//鼠标移上
//动画
.show()显示隐藏的匹配元素。
.hide()隐藏所有的匹配元素。
.toggle()切换元素的可见状态。
.slideDown(speed,[callback])通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。
.slideUp(speed,[callback])通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以”滑动”的方式隐藏起来。
.slideToggle(speed,[callback])通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以”滑动”的方式隐藏或显示。
.fadeIn(speed,[callback])通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
.fadeOut(speed,[callback])通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
.fadeTo(speed,opacity,[callback])把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
.stop()停止所有匹配元素当前正在运行的动画。如果有动画处于队列当中,他们就会立即开始。
.queue()取得第一个匹配元素的动画序列的引用(返回一个内容为函数的数组)
.queue(callback)在每一个匹配元素的事件序列的末尾添加一个可执行函数,作为此元素的事件函数
.queue(queue)以一个新的动画序列代替所有匹配元素的原动画序列
.dequeue()执行并移除动画序列前端的动画
.animate(params,[duration],[easing],[callback])用于创建自定义动画的函数。
.animate(params,options)创建自定义动画的另一个方法
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!