Jquery 获取对象的几种方式介绍


Posted in Javascript onJanuary 17, 2014

1、JQuery的核心的一些方法
each(callback) '就像循环
$("Element").length; ‘元素的个数,是个属性
$("Element").size(); '也是元素的个数,不过带括号是个方法
$("Element").get(); ‘某个元素在页面中的集合,以数组的形式存储
$("Element").get(index); '功能和上面的相同,index表示第几个元素,数组的下标
$("Element").get().reverse(); ‘把得到的数组方向
$("Element1").index($("Element2")); '元素2在元素1中的索引值是。

2、基本对象获取(注意这里获取的都是Jquery对象而不是Dom对象哦,但是他俩是可以转换滴)
$("*") ‘表示获取所有对象 但是我至今没这样用过
$("#XXX") '获得 id=XXX 的元素对象(id可以是标签的id或CSS样式id) 常用

$("input[name='username']") 获得input标签中name='userName'的元素对象 常用

$(".abc") ' 获得样式class的名字是.abc的元素对象 常用
$("div") ' 标签选择器 选择所有的div元素 常用
$("#a,.b,span") '表示获得ID是a的元素和使用了类样式b的元素以及所有的span元素
$("#a .b p") 'ID号是a的并且使用了 b样式的 所有的p元素

3、层级元素获取
$("Element1 Element2 Element3 ....") '前面父级 后面是子集
$("div > p") '获取div下面的所有的 p元素
$("div + p") 'div元素后面的第一个 p元素
$("div ~ p") 'div后面的所有的 p元素

4、简单对象获取
$("Element:first") 'HTML页面中某类元素的第一个元素
$("Element:last") 'HTML页面中某类元素的最后一个元素
$("Element:not(selector)") '去除所有与给定选择器匹配的元素,如:$("input:not(:checked)") 表示选择所有没有选中的复选框
$("Element:even") '获得偶数行
$("Element:odd“)'获得奇数行
$("Element:eq(index)") '取得一个给定的索引值
$("Element:gt(index)") '取得给定索引值的元素 之后的所有元素
$("Element:lt(index)") '取得给定索引值的元素 之前的所有元素

5、内容对象的获取和对象可见性
$("Element:contains(text)") '元素中是否包含text文本内容
$('Element:empty") '获得元素不包含子元素或文本的
$("Element:partnt") '获得元素包含子元素或文本的
$("Element:has(selector)") ‘是否包含某个元素, 如:$("p:has(span)")表示所有包含span元素的p元素
$("Element:hidden") '选择所有可见元素
$("Element:visible") '选择所有不可见元素

6、其他对象获取方法
$("Element[id]") '所有带有ID属性的元素
$("Element[attribute = youlika ]" '获得所有某个属性为youlika的元素
$("Element[attribute != youlika ]" '获得所有某个属性为不是youlika的元素
$("Element[attribute ^= youlika ]" '获得所有某个属性为不是youlika的开头的元素
$("Element[attribute $= youlika ]" '获得所有某个属性为不是youlika的结尾的元素
$("Element[attribute *= youlika ]" '获得所有某个属性包含youlika的开头的元素
$("Element[selector1][selector2][....]") '符合属性选择器,比如$("input[id][name][value=youlika ]")表示获得带有ID、Name以及value是youlika 的input元素。

7、子元素的获取
$("Element:nth-child(index)") '选择父级下面的第n个元素
$("Element:nth-child(even)") '选择父级下面的偶数
$("Element:nth-child(odd)") '选择父级下面的奇数
$("Element:nth-child(3n+1)") '表达式
$("Element:first-child") '选择父级下面的第一个子元素
$("Element:last-child") '选择父级下面的最后一个子元素
$("Element:only-child") '匹配父级下的唯一的一个子级元素,例如dt在dl列表中唯一,那么将选择dt

8、表单对象获取
$(:input)//查找所有的Input元素,当然也包括下拉列表,文本域,单选框,复选框等。
$(:text)//匹配所有的单行文本框
$(:password)//匹配所有的密码框
$(:radio)//匹配所有的单选按钮
$(:checkbox)//匹配所有的复选框
$(:submit)//匹配所有的提交按钮
$(:image)//匹配所有的图像域,例如
$(:reset)//匹配所有的重置按钮
$(:button)//匹配所有的按钮
$(:file)//匹配所有的文件上传域
$(:hidden)//匹配所有的不可见元素或者type为hidden的元素
$(:enabled)//匹配所有可用的input元素,比如radio:enabled表示匹配所有可用的单选按钮
$(:disabled)//匹配所有的不可用input元素,作用与上相反
$(:checked)//匹配所有选中的复选框元素
$(:selected)//匹配所有的下拉列表

9、元素属性的设置与移除
$("Element").attr(name) '取得第一个匹配的属性值,比如$("img").attr("src")
$("Element".attr(key,value)") '某一个元素设置属性
$("Element".attr({key:value,key1:value,....})) ‘为某个元素一次性设置多个属性
$("Element").attr(key,function) '为所有匹配的元素设置一个计算的属性值。
$("Element").removeAttr(name)//移除某一个属性

Javascript 相关文章推荐
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
Dec 21 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
微信小程序实现购物车代码实例详解
Aug 29 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
使用javascript解析二维码的三种方式
Nov 11 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 #Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 #Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 #Javascript
js使用eval解析json(js中使用json)
Jan 17 #Javascript
js window.open弹出新的网页窗口
Jan 16 #Javascript
jQuery$命名冲突怎么办如何解决
Jan 16 #Javascript
jQuery获得内容和属性示例代码
Jan 16 #Javascript
You might like
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
pyqt5中动画的使用详解
2020/04/01 Python
python如何编写win程序
2020/06/08 Python
如何把python项目部署到linux服务器
2020/08/26 Python
使用django自带的user做外键的方法
2020/11/30 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
中学教师自我鉴定
2014/02/07 职场文书
大学同学会活动方案
2014/08/20 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
捐助倡议书
2015/01/19 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
美容院员工规章制度
2015/08/05 职场文书
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers
MySQL池化框架学习接池自定义
2022/07/23 MySQL