• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jQuery中的基本选择器用法学习教程

jQuery中的基本选择器用法学习教程

作者:初心始终钰 字体:[增加 减小] 来源:互联网

初心始终钰 通过本文主要向大家介绍了jQuery,基本选择器,选择器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一.简单选择器
在使用jQuery 选择器时,必须使用“$()”函数来包装CSS 规则。而CSS 规则作为参数传递到jQuery 对象内部后,再返回包含页面中对应元素的jQuery 对象。随后,就可以对这个获取到的DOM 节点进行行为操作了。

#box {//使用ID 选择器的CSS 规则 
 
 color:red;//将ID 为box 的元素字体颜色变红 
 
} 

在jQuery 选择器里,我们使用如下的方式获取同样的结果:

$('#box').css('color', 'red');//获取DOM 节点对象,并添加行为 

那么除了ID 选择器之外,还有两种基本的选择器,分别为:元素标签名和类(class):

选择器 CSS 模式 jQuery 模式 描述
元素名 div {}  $('div')  获取所有div 元素的DOM 对象
ID #box {} $('#box')   获取一个ID 为box 元素的DOM 对象
类(class) .box{}  $('.box')   获取所有class 为box 的所有DOM 对象

$('#box').css('color', 'red');//获取DOM 节点对象,并添加行为 
 
$('div').css('color', 'red');//元素选择器,返回多个元素 
 
$('#box').css('color', 'red'); //ID 选择器,返回单个元素 
 
$('.box').css('color', 'red'); //类(class)选择器,返回多个元素 

为了证明ID 返回的是单个元素,而元素标签名和类(class)返回的是多个,可以采用jQuery 核心自带的一个属性length 或size()方法来查看返回的元素个数。

alert($('div').size());//3 个 
 
alert($('#box').size()); //1 个,后面两个失明了 
 
alert($('.box').size());//3 个 

同理,也可以直接使用jQuery 核心属性来操作:

alert($('#box').length);//1 个,后面失明了 

警告:有个问题特别要注意,ID 在页面只允许出现一次,一般都是要求开发者要遵守和保持这个规则。但如果你在页面中出现三次,并且在CSS 使用样式,那么这三个元素还会执行效果。但如果,你想在jQuery 这么去做,那么就会遇到失明的问题。所以,开发者必须养成良好的遵守习惯,在一个页面仅使用一个ID。

$('#box').css('color', 'red');//只有第一个ID 变红,后面两个失明 

jQuery 选择器的写法与CSS 选择器十分类似,只不过功能不同。CSS 找到元素后添加的是单一的样式,而jQuery 则添加的是动作行为。最重要的一点是:CSS 在添加样式的时候,高级选择器会对部分浏览器不兼容,而jQuery 选择器在添加CSS 样式的时候却不必为此烦恼。

#box > p { //CSS 子选择器,IE6 不支持 
 
 color:red; 
 
} 
 
$('#box > p').css('color','red'); //jQuery 子选择器,兼容了IE6 

jQuery 选择器支持CSS1、CSS2 的全部规则,支持CSS3 部分实用的规则,同时它还有少量独有的规则。所以,对于已经掌握CSS 的开发人员,学习jQuery 选择器几乎是零成本。而jQuery 选择器在获取节点对象的时候不但简单,还内置了容错功能,这样避免像JavaScript那样每次对节点的获取需要进行有效判断。

$('#pox').css('color', 'red');//不存在ID 为pox 的元素,也不报错 
 
document.getElementById('pox').style.color = 'red';//报错了 

因为jQuery 内部进行了判断,而原生的DOM 节点获取方法并没有进行判断,所以导致了一个错误,原生方法可以这么判断解决这个问题:

if (document.getElementById('pox')) {//先判断是否存在这个对象 
 
 document.getElementById('pox').style.color = 'red'; 
 
} 

那么对于缺失不存在的元素,使用jQuery 调用的话,怎么去判断是否存在呢?因为本身返回的是jQuery 对象,可能会导致不存在元素存在与否,都会返回true。

if ($('#pox').length > 0) {//判断元素包含数量即可 
 
 $('#pox').css('color', 'red'); 
 
} 

除了这种方式之外,还可以用转换为DOM 对象的方式来判断,例如:

if ($('#pox').get(0)) {} 或if ($('#pox')[0]) {} //通过数组下标也可以获取DOM 对象 

二.进阶选择器
在简单选择器中,了解了最基本的三种选择器:元素标签名、ID 和类(class)。那么在基础选择器外,还有一些进阶和高级的选择器方便我们更精准的选择元素。

选择器 CSS 模式 jQuery 模式 描述
群组选择器 span,em,.box {}  $('span,em,.box')  获取多个选择器的DOM 对象
后代选择器 ul li a {} $('ul li a') 获取追溯到的多个DOM 对象
通配选择器 * {}  $('*')  获取所有元素标签的DOM 对象




 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于jQuery对象和DOM对象和字符串之间的转化实例
  • jquery+css实现简单的图片轮播效果
  • 使用jQuery实现鼠标点击左右按钮滑动切换
  • jQuery实现上传图片前预览效果功能
  • jQuery初级教程之网站品牌列表效果
  • 基于jquery实现多选下拉列表
  • jQuery接受后台传递的List的实例详解
  • 详解jquery选择器的原理
  • jQuery上传插件webupload使用方法
  • 关于jquery form表单序列化的注意事项详解

相关文章

  • 详解jQuery移动页面开发中的ui-grid网格布局使用
  • 2014 HTML5/CSS3热门动画特效TOP10
  • jQuery ui插件的使用方法代码实例
  • jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
  • jQuery模板技术和数据绑定实现代码
  • jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
  • jQuery select表单提交省市区城市三级联动核心代码
  • jQuery控制cookie过期时间的方法
  • jQuery通过控制节点实现仅在前台通过get方法完成参数传递
  • jQuery类选择器用法实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于jquery的多个选择器的使用示例
    • jQuery 1.9使用$.support替代$.browser的使用方法
    • jQuery实现密保互斥问题解决方案
    • jQuery 回车事件enter使用示例
    • jQuery与getJson结合的用法实例
    • jquery让返回的内容显示在特定div里(代码少而精悍)
    • jquery实现图片按比例缩放示例
    • jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
    • 仿当当网淘宝网等主流电子商务网站商品分类导航菜单
    • jquery选择器之属性过滤选择器详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有