juqery 学习之三 选择器 层级 基本


Posted in Javascript onNovember 25, 2010

#id

根据给定的ID匹配一个元素。

Matches a single element with the given id attribute.

返回值

Element

参数

id (String) : 用于搜索的,通过元素的 id 属性中给定的值

示例

查找 ID 为"myDiv"的元素。

HTML 代码:

<div id="notMe"><p>id="notMe"</p></div>
<div id="myDiv">id="myDiv"</div>

jQuery 代码:

$("#myDiv");

结果:

[ <div id="myDiv">id="myDiv"</div> ]
---------------------------------------------------------------------------------------

element

根据给定的元素名匹配所有元素

Matches all elements with the given name.

返回值

Array<Element>

参数

element (String) : 一个用于搜索的元素。指向 DOM 节点的标签名。

示例

查找一个 DIV 元素。

HTML 代码:

<div>DIV1</div>
<div>DIV2</div>
<span>SPAN</span>

jQuery 代码:

$("div");

结果:

[ <div>DIV1</div>, <div>DIV2</div> ]
---------------------------------------------------------------------------------------

.class

根据给定的类匹配元素。

Matches all elements with the given class.

返回值

Array<Element>

参数

class (String) : 一个用以搜索的类。一个元素可以有多个类,只要有一个符合就能被匹配到。

示例

查找所有类是 "myClass" 的元素.

HTML 代码:

<div class="notMe">div class="notMe"</div>
<div class="myClass">div class="myClass"</div>
<span class="myClass">span class="myClass"</span>

jQuery 代码:

$(".myClass");

结果:

[ <div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span> ]

---------------------------------------------------------------------------------------

*

匹配所有元素
多用于结合上下文来搜索。

Matches all elements.
Most useful when combined with a context to search in.

返回值

Array<Element>

示例

找到每一个元素

HTML 代码:

<div>DIV</div>
<span>SPAN</span>
<p>P</p>

jQuery 代码:

$("*")

结果:

[ <div>DIV</div>, <span>SPAN</span>, <p>P</p> ]

---------------------------------------------------------------------------------------

selector1,selector2,selectorN

将每一个选择器匹配到的元素合并后一起返回。
你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。

Matches the combined results of all the specified selectors.
You can specify any number of selectors to combine into a single result.

返回值

Array<Element>

参数

selector1 (Selector) : 一个有效的选择器

selector2 (Selector) : 另一个有效的选择器

selectorN (Selector) : (可选) 任意多个有效选择器

示例

找到匹配任意一个类的元素。

HTML 代码:

<div>div</div>
<p class="myClass">p class="myClass"</p>
<span>span</span>
<p class="notMyClass">p class="notMyClass"</p>

jQuery 代码:

$("div,span,p.myClass")

结果:

[ <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span> ]
---------------------------------------------------------------------------------------

ancestor descendant

在给定的祖先元素下匹配所有的后代元素

Matches all descendant elements specified by descendant of elements specified by ancestor.

返回值

Array<Element>

参数

ancestor (Selector) : 任何有效选择器

descendant (Selector) : 用以匹配元素的选择器,并且它是第一个选择器的后代元素

示例

找到表单中所有的 input 元素

HTML 代码:

<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />

jQuery 代码:

$("form input")

结果:

[ <input name="name" />, <input name="newsletter" /> ]

---------------------------------------------------------------------------------------

parent > child

在给定的父元素下匹配所有的子元素

Matches all child elements specified by child of elements specified by parent.

返回值

Array<Element>

参数

parent (Selector) : 任何有效选择器

child (Selector) : 用以匹配元素的选择器,并且它是第一个选择器的子元素

示例

匹配表单中所有的子级input元素。

HTML 代码:

<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />

jQuery 代码:

$("form > input")

结果:

[ <input name="name" /> ]

---------------------------------------------------------------------------------------

prev + next

匹配所有紧接在 prev 元素后的 next 元素

Matches all next elements specified by next that are next to elements specified by prev.

返回值

Array<Element>

参数

prev (Selector) : 任何有效选择器

next (Selector) :一个有效选择器并且紧接着第一个选择器

示例

匹配所有跟在 label 后面的 input 元素

HTML 代码:

<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />

jQuery 代码:

$("label + input")

结果:

[ <input name="name" />, <input name="newsletter" /> ]

---------------------------------------------------------------------------------------

prev ~ siblings

匹配 prev 元素之后的所有 siblings 元素

Matches all sibling elements after the "prev" element that match the filtering "siblings" selector.

返回值

Array<Element>

参数

prev (Selector) : 任何有效选择器

siblings (Selector) : 一个选择器,并且它作为第一个选择器的同辈

示例

找到所有与表单同辈的 input 元素

HTML 代码:

<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" />

jQuery 代码:

$("form ~ input")

结果:

[ <input name="none" /> ]
Javascript 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
vue组件学习教程
Sep 09 Javascript
JS判断数组那点事
Oct 10 Javascript
Vue仿支付宝支付功能
May 25 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
Vue中 key keep-alive的实现原理
Sep 18 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 #Javascript
jquery 学习之二 属性(html()与html(val))
Nov 25 #Javascript
jquery 学习之二 属性(类)
Nov 25 #Javascript
初窥JQuery(二) 事件机制(1)
Nov 25 #Javascript
初窥JQuery(一)jquery选择符 必备知识点
Nov 25 #Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 #Javascript
学习并汇集javascript匿名函数
Nov 25 #Javascript
You might like
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
PHP与SQL注入攻击[一]
2007/04/17 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
微信JS接口大全
2016/08/25 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
django ORM之values和annotate使用详解
2020/05/19 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
美国钻石商店:Zales
2016/11/20 全球购物
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
学生社团文化节开幕式主持词
2014/03/28 职场文书
简易版租房协议书范本
2014/10/13 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Golang 并发下的问题定位及解决方案
2022/03/16 Golang