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提供了一个简 ...
随机推荐
- 常用类:Object
2017-08-08 Object :作为所有类的根类,(超类,父类) 常用的方法: public int hasCode(){//返回该对象的哈希码值(地址)}:判断对象是否在同一内存地址上 pub ...
- str2-045漏洞事件,你想要的这里都有
话说昨天一觉醒来,发现整个安全圈被一个名为str2-045的漏洞霸屏了,好多小伙伴已经开始了喜刷刷的艰苦奋斗过程.然而对于很多小白童鞋来讲,他们可能还是处于懵逼的状态,别急,咱们专门为你们做了一期专题 ...
- FragmentTabHost用法
FragmentTabHost组成 Tabhost,TabWidget,切换的内容容器FrameLayout 层级关系 ----FragmentTabHost |-----TabWidget |--- ...
- jupyter notebook的安装与基本操作
0.前言 最近正在重温Python基础知识,为了方便练习敲代码,于是选择安装jupyter notebook作为代码编辑器. Project Jupyter exists to develop ope ...
- Tools - 负载性能测试工具JMeter
JMeter简介 HomePage:http://jmeter.apache.org/ Apache JMeter是Apache组织开发的基于Java的开源负载性能测试工具. 可以用于对服务器.网络应 ...
- @vue/cli 构建得项目eslint配置2
使用ESLint+Prettier来统一前端代码风格 加分号还是不加分号?tab还是空格?你还在为代码风格与同事争论得面红耳赤吗? 正文之前,先看个段子放松一下: 去死吧!你这个异教徒! 想起自己刚入 ...
- 剑指offer【05】- 用两个栈实现队列(java)
题目:用两个栈实现队列 考点:栈和队列 题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 解题思路:每次psuh是时先将stack2清空放入stck1(保 ...
- eos开发(二)使用cleos命令行客户端操作EOS(钱包wallet基础操作)
不知道下边这一段英文你们是不是能看懂,如果看不懂那就算了,我就是转过来随便看看的. 总之你记住nodeos.cleos和keosd这三个工程十分重要就行了,回头咱们的研究都从这三个工程杀进去. EOS ...
- vue内置指令与自定义指令
一.内置指令 1.v-bind:响应并更新DOM特性:例如:v-bind:href v-bind:class v-bind:title v-bind:bb 2.v-on:用于监听DOM事件: 例 ...
- php安装xunserch
xunserch的安装步骤 注意:xunserch只能在linux下使用 1.安装依赖工具 yum install make gcc g++ gcc-c++ libtool autoconf auto ...