JQuery官方学习资料(译):选择元素
- 选择元素
- 通过ID选择元素
| $( "#myId" ); |
- 通过Class选择元素
| $( ".myClass" ); |
- 通过Attribute选择元素
| $( "input[name='first_name']" ); |
- 通过复合CSS选择器选择元素
| $( "#contents ul.people li" ); |
- 伪选择器
$( "a.external:first" );$( "tr:odd" );// 选择#myForm中的所有input元素$( "#myForm :input" );$( "div:visible" );// 除了前三的div$( "div:gt(2)" );// 所有当前为animated的div。$( "div:animated" ); |
- 选择器的选择
// 寻找所有的rel属性以"thinger"结尾的<a>元素$( "a[rel$='thinger']" ); |
- 判断选择器是否包含任何元素
// 这无法运行if ( $( "div.foo" ) ) { ...} |
// 测试选择器是否包含了元素if ( $( "div.foo" ).length ) { ...} |
- 保存选择器
| var $divs = $( "div" ); |
- 精炼和过滤选择器
// 精炼选择器$( "div.foo" ).has( "p" ); // div.foo元素包含的<p>标签$( "h1" ).not( ".bar" ); // 没有class为bar的h1元素$( "ul li" ).filter( ".current" ); // class为current的unordered list子项$( "ul li" ).first(); // 第一个unordered list的子项$( "ul li" ).eq( 5 ); // 第六个子项 |
- 选择表单元素
- :button
使用:button伪选择器指向任意<button>元素和type="button"的元素。
| $( "form :button" ); |
- :checkbox
使用:checkbox伪选择器指向任意type="checkbox"的<input>元素。
| $( "form :checkbox" ); |
- :checked
不要与:checkbox混淆,:checked仅仅指向checked的复选框和单选框。当使用了复选框和单选框时,:checked伪选择器才会工作。
| $( "form :checked" ); |
- :disabled
使用:disabled伪选择器指向任意带有disabled属性的元素。
| $( "form :disabled" ); |
- :enabled
与:disabled伪选择器相反,:enabled伪选择器指向任意不带有disabled属性的元素。
| $( "form :enabled" ); |
- :file
使用:file伪选择器指向任意type="file"的<input>元素。想要在浏览器中获得更好的性能,使用[type="file"]取代:file伪选择器。
| $( "form :file" ); |
- :image
使用:image伪选择器指向任意type="image"的<input>元素。想要在浏览器中获得更好的性能,使用[type="image"]取代:image伪选择器。
| $( "form :image" ); |
- :input
使用:input伪选择器指向任意<input>、<textarea>、<select>和<button>元素。
| $( "form :input" ); |
- :password
使用:password伪选择器指向任意type="password"的<input>元素 。想要在浏览器中获得更好的性能,使用[type="password"]取代:password伪选择器。
| $( "form :password" ); |
- :radio
使用:radio伪选择器指向任意type="radio"的<input>元素。想要在浏览器中获得更好的性能,使用[type="radio"]取代:radio伪选择器。
| $( "form :radio" ); |
选择一组相关的radio如下:
| $( "form input[name='gender']:radio" ); |
- :reset
使用:reset伪选择器指向任意type="reset"的<input>元素 。想要在浏览器中获得更好的性能,使用[type="reset"]取代:reset伪选择器。
| $( "form :reset" ); |
- :selected
使用:selected伪选择器指向任意<option>中的被选择元素。
| $( "form :selected" ); |
- :submit
使用:submit伪选择器指向任意<button>元素或者type="button"的<input>元素。想要在浏览器中获得更好的性能,使用[type="submit"]取代:submit伪选择器。
| $( "form :submit" ); |
:submit伪选择器适用于<button>元素和<input>元素,一些浏览器(例如IE)默认情况下不会自动设置<button>元素的type="submit"。
- :text
使用:text伪选择器指向任意type="text"的<input>元素 。想要在浏览器中获得更好的性能,使用[type="text"]取代:text伪选择器。
| $( "form :text" ); |
JQuery官方学习资料(译):选择元素的更多相关文章
- JQuery官方学习资料(译):使用JQuery的.index()方法
.index()是一个JQuery对象方法,一般用于搜索JQuery对象上一个给定的元素.该方法有四种不同的函数签名,接下来将讲解这四种函数签名的具体用法. 无参数的.index() < ...
- JQuery官方学习资料(译):遍历
一旦你通过JQuery创建了选择器,你就可以对此进行更为深入的遍历.遍历可以分为三个基本组成部分,父节点.子节点和兄弟节点.JQuery为这些部分提供了许多丰富易用的方法. <div c ...
- JQuery官方学习资料(译):JQuery对象
每当创建一个新的元素(或者选择一个已经存在的元素)时,JQuery将返回一个元素的集合.大部分的开发人员新接触JQuery的时候,都把这个集合当做数组.这个集合中的DOM元素有从零开始的索引, ...
- JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象
JQuery提供了一个对象遍历的Utility方法$.each()和一个JQuery集合遍历方法.each(). $.each() $.each()是一个通用的方法用来遍历对象和数组, ...
- JQuery官方学习资料(译):操作元素
获取和设置元素的信息 有很多种方式可以改变现有的元素,最常见的是改变HTML内容或者元素的属性.JQuery提供了简单的夸浏览器的方法来帮助你实现元素信息的获取和设置. .html():获 ...
- JQuery官方学习资料(译):Utility方法
JQuery提供了一些utility方法在$命名空间里,这些方法对完成常规的编程任务非常有帮助. $.trim() 删除前后部的空白内容. // 返回 "lots of ex ...
- JQuery官方学习资料(译):CSS
JQuery提供了一个处理方法,可以获取或设置元素的CSS属性. // 获取 CSS 属性 $( "h1" ).css( "fontSize" ); / ...
- JQuery官方学习资料(译):类型
类型 JavaScript提供了多个内置数据类型.除了这些,这份文档还将介绍一些虚拟类型,例如选择器.伪类.事件等. String 在JavaScript中字符串是一个不可变的对象,它包含无. ...
- JQuery官方学习资料(译):Data方法
你可能经常会想需要通过元素来存储一些数据.在JavaScript中你可能需要给元素添加属性来实现这样的功能,但是在某些浏览器中,你可能还需要处理因此造成的内存泄露问题.JQuery提供了一个简 ...
随机推荐
- js-图片轮播(极简)
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...
- Flask上下文
Flask的核心机制!关于请求处理流程和上下文 学习一样东西不能只停留在表面,我们要探索其中的细节,学习作者的编程思想,这样才能更进一步. 关于WSGI WSGI(全称Web Server Gatew ...
- node.js使用免费的阿里云ip查询获取ip所在地
在项目过程中,我们常常需要获取IP的所在地.而这一功能一般都是通过一些数据网站的对外接口来实现,这些接口一般情况下都是付费使用的.在这篇文章中我将记录,基于node.js的阿里云免费IP地址查询接口的 ...
- Eclipse 常用快捷键使用说明
注释快捷键 Ctrl + / 选中代码后快速加//注释, 再次用取消//注释 Ctrl + Shift + / 选中代码后快速加/* */注释 Ctrl + Shift + \ 选中代码后快速取消/* ...
- ELK搭建elasticsearch常见报错
问题一: [2018-01-31T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter: Java.lang ...
- 实现文件上传 你get了吗???
实现文件上传: 1.jar包 需要用到两个jar包: commons-io.jar commons-fileupload.jar 下载地址:https://mvnrepository.com/ 2.f ...
- Vue SSR不可不知的问题
Vue SSR不可不知的问题 本文主要介绍Vue SSR(vue服务端渲染)的应用场景,开发中容易遇到的一些问题,提升ssr性能的方法,以及ssr的安全性问题. ssr的应用场景 1.SEO需求 SE ...
- 【design patterns】设计模式
1.单例设计模式(singleton) 用途举例:对于多个程序使用同一个配置信息对象时比如在连接数据库时使用单例模式,每次只取出一个连接 步骤:①私有化该类的构造函数 ②私有化一个静态的对象 ③公有化 ...
- Android--通过Application传递数据
在整个Android程序中,有时需要保存某些全局的数据(如:用户信息),方便在程序的任何地方调用.在Activity之间数据传递中有一种比较使用的方式,就是全局对象,使用过J2EE的都应该知道Java ...
- new Date()浏览器兼容性问题
不同浏览器有不同的差异,一般时间格式是“2018-11-13”,这种格式在Chrome下是可以正常执行的,不过在ie浏览器里面 就会变成NaN 解决方法:将时间转换成“2018/11/13” 这种格式 ...