Jquery 整理元素选取、常用方法一览表


Posted in Javascript onNovember 26, 2016

Jquery元素选取、常用方法

一:常用的选择器:

基本选择器
$(”#myDiv”) //匹配唯一的具有此id值的元素
$(”div”) //匹配指定名称的所有元素
$(”.myClass”) //匹配具有此class样式值的所有元素
$(”*”) //匹配所有元素
$(this) //匹配自身
$(”div,span,p.myClass”) //联合所有匹配的选择器层叠选择器
$(”form input”) //后代选择器,选择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字符的元素

子元素过滤选择器
$(”ul li:nth-child(n)”), //匹配父元素的第n个子元素
$(”div span:first-child”) //匹配父元素的第1个子元素
$(”div span: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 ) 创建自定义动画的另一个方法

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
jQuery动态加载css文件实现方法
Jun 15 Javascript
浅谈React中的元素、组件、实例和节点
Feb 27 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
vue.js通过路由实现经典的三栏布局实例代码
Jul 08 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
vue单文件组件无法获取$refs的问题
Jun 24 Javascript
swiper自定义分页器的样式
Sep 14 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 #Javascript
JS扩展类,克隆对象与混合类实例分析
Nov 26 #Javascript
JS自定义混合Mixin函数示例
Nov 26 #Javascript
JS克隆,属性,数组,对象,函数实例分析
Nov 26 #Javascript
JS匿名函数类生成方式实例分析
Nov 26 #Javascript
正则表达式替换html元素属性的方法
Nov 26 #Javascript
js初始化验证实例详解
Nov 26 #Javascript
You might like
初探PHP5
2006/10/09 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
Angular工具方法学习
2016/12/26 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
原生js实现碰撞检测
2020/03/12 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python实现解数独程序代码
2017/04/12 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python实现微信好友的数据分析
2019/12/16 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Python JSON编解码方式原理详解
2020/01/20 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
Python常用类型转换实现代码实例
2020/07/28 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
保护环境标语
2014/06/09 职场文书