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 相关文章推荐
五个jQuery图片画廊插件 推荐
May 12 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 Javascript
js单例模式详解实例
Nov 21 Javascript
javascript操作表格排序实例分析
May 06 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
React-router 4 按需加载的实现方式及原理详解
May 25 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
javascript解析json格式的数据方法详解
Aug 07 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python三元运算实现方法
2015/01/12 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
python 遍历pd.Series的index和value
2019/11/26 Python
深入分析python 排序
2020/08/24 Python
优秀士兵个人事迹材料
2014/01/19 职场文书
中学生获奖感言
2014/02/04 职场文书
迟到早退检讨书
2014/02/10 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
2014年消防工作总结
2014/11/21 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python