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)创建自定义动画的另一个方法
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!