全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解jQuery选择器

大致介绍

终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery

jQuery是什么?

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设 计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。(来自百度-_-)

jQuery对象和DOM对象

我们在编写脚本时,可能会同时用到原生JavaScript和jQuery,那么这时就会存在一些问题。要解决这些问题就先得认识jQuery对象和DOM对象

DOM对象:通过例如getElementById方法获取到DOM树中的元素就是DOM对象

jQuery对象:通过jQuery包装DOM对象后产生的对象

注意:jQuery对象和DOM对象不能使用对方的任何方法

 // 错误
 $('div').innerHTML;
 // 错误
 document.getELementsByTagName('div')[0].html(); 

jQuery对象和DOM对象是可以互相转化的

jQuery对象转成DOM对象有两种方法:

1、[index]

 var $div = $('div');//jQuery对象
 var div = $div[0];//DOM对象

2、get(index)

 var $div = $('div');//jQuery对象
 var div = $div.get(0);//DOM对象

DOM对象转成jQuery对象有一种方法:$(DOM对象)

 var div = document.getELementsByTagName('div')[0];//DOM对象
 var $div = $(div);//jQuery对象

jQuery选择器

jQuery中的选择器完全继承了CSS的风格

逐一来看

基本选择器

改变id为div1的所有div的背景色

$('#div1').css('background','#bbffaa');

改变所有p标签和class为one的div的背景色

$('p,.one').css('background','#bbffaa');

层次选择器

选取div里的所有span元素

$('div span');

选取div下元素名是span的子元素

$('div > span');

选取class是one的下一个<div>同辈元素

$('.one + div');

选取class是one的后面的所有的<div>同辈元素

$('.one ~ div');

过滤选择器

1、基本过滤选择器

选取所有<div>元素中第一个<div>元素

$('div:first');

选取class不是one的<div>元素

$('div:not(.one)');

选取索引是偶数的的<div>元素

$('div:even');

选取索引等于2的<div>元素

$('div:eq(2)');

选取索引大于2的<div>元素

$('div:gt(2)');

选取所有标题元素,例如h1、h2等

$(':header');

选取当前正在执行动画的所有元素

$(':animated');

选取获取当前焦点的元素

$(':focus');

2、内容过滤选择器

选取含有文本“坚持”的<div>元素

$('div:contains('坚持')');

选取不包含子元素或者文本的<div>元素

$('div:empty');

选取含有<p>元素的<div>元素

$('div:has(p)');

选取含有子元素或者文本的元素

$('div:parent');

3、可见性过滤选择器

选取所有不可见的元素。包括<input type="hidden" />,<div style="display:none">和<div style="overflow:hidden">

$(':hidden');

选取所有可见的<div>元素

$('div:visible');

4、属性过滤选择器

选取有id属性的元素

$('div[id]');

选取id等于myId的<div>元素

$('div[id="myId"]');

选取id值不等于myId的<div>元素

$('div[id!="myId"]');

选取id值以my开头的<div>元素

$('div[id^="my"]');

选取id值以my结尾的<div>元素

$('div[id$="my"]');

选取id值含有my的<div>元素

$('div[id*="my"]');

选取属性title等于en或者以en为前缀(en后跟一个连字符'-')的元素

$('div[title|="en"]');

选取属性title中用空格分隔的值中包含字符en的<div>元素

$('div[title~="en"]');

选取拥有属性id并且属性title以en为前缀的<p>元素

$('p[id][title|="en"]');

5、子元素过滤器

选取每个class为one的<div>父元素下的第2个子元素

$('div.one :nth-child(2)');

选取每个class为one的<div>父元素下的第1个子元素

$('div.one :first-child');

选取<ul>中是唯一子元素的<li>元素

$('ul li:only-child');

6、表单对象属性过滤选择器

选取id为"form1"表单内的所有可用元素

$('#form1:enabled');

选取id为"form1"表单内的所有不可用元素

$('#form1:disabled');

选取所有被选中的<input>元素

$('input:checked');

选取所有被选中的选项元素

$('select option:selector');

表单选择器

选取所有的<input>、<textarea>、<select>和<button>元素

$(':input');

选取所有的单行文本框

$(':text');

选取所有的不可见的元素

 $(':hidden');

其余的选择方法都可以通过单词了解到意思(例如 :submit 就是选择所有的提交按钮)就不再赘述。

参考资料:锋利的jQuery(第二版) https://www./books/92918.html

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!   


# jQuery  # 选择器  # 详解jquery选择器的原理  # jQuery选择器_动力节点Java学院整理  # 常用jQuery选择器汇总  # jQuery选择器实例应用  # JS 验证密码 不能为空  # 必须含有数字、字母、特殊字符  # 长度在8-12位  # easyui-datagrid特殊字符不能显示的处理方法  # js控制文本框禁止输入特殊字符详解  # jQuery选择器特殊字符与属性空格问题  # 表单  # 链式  # 转成  # 背景色  # 边学  # 是一个  # 有一  # 就会  # 第一个  # 之路  # 可以通过  # 多功能  # 种方法  # 有两种  # 参考资料  # 能再  # 不等于  # 可对  # 不可用 


相关文章: 如何在橙子建站中快速调整背景颜色?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  网站制作网站,深圳做网站哪家比较好?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  视频网站app制作软件,有什么好的视频聊天网站或者软件?  定制建站是什么?如何实现个性化需求?  如何选择适合PHP云建站的开源框架?  如何通过虚拟机搭建网站?详细步骤解析  网站制作大概多少钱一个,做一个平台网站大概多少钱?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  微信小程序 五星评分(包括半颗星评分)实例代码  PHP正则匹配日期和时间(时间戳转换)的实例代码  建站之星安装模板失败:服务器环境不兼容?  网站制作公司排行榜,四大门户网站排名?  重庆市网站制作公司,重庆招聘网站哪个好?  如何用wdcp快速搭建高效网站?  海南网站制作公司有哪些,海口网是哪家的?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站之星如何保障用户数据免受黑客入侵?  山东云建站价格为何差异显著?  制作表格网站有哪些,线上表格怎么弄?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何破解联通资金短缺导致的基站建设难题?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  制作农业网站的软件,比较好的农业网站推荐一下?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何确保FTP站点访问权限与数据传输安全?  制作网站怎么制作,*游戏网站怎么搭建?  广州商城建站系统开发成本与周期如何控制?  网站制作公司,橙子建站是合法的吗?  建站之星图片链接生成指南:自助建站与智能设计教程  教学网站制作软件,学习*后期制作的网站有哪些?  潮流网站制作头像软件下载,适合母子的网名有哪些?  建站主机选购指南:核心配置与性价比推荐解析  全景视频制作网站有哪些,全景图怎么做成网页?  如何通过多用户协作模板快速搭建高效企业网站?  ,柠檬视频怎样兑换vip?  建站主机服务器选型指南与性能优化方案解析  网站微信制作软件,如何制作微信链接?  如何在云主机快速搭建网站站点?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何快速搭建个人网站并优化SEO?  如何在云主机上快速搭建网站?  宝塔建站助手安装配置与建站模板使用全流程解析  建站之星与建站宝盒如何选择最佳方案?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。