jQuery选择器(一)
2024-10-18 00:26:58
1、#id根据给定的ID匹配一个元素。
<div id="notMe"><p>id="notMe"</p></div> <div id="myDiv">id="myDiv"</div> $("#myDiv");
2、element根据给定的元素名匹配所有元素
<div>DIV1</div> <div>DIV2</div> <span>SPAN</span> $("div");
3、.class根据给定的类匹配元素。
<div class="notMe">div class="notMe"</div> <div class="myClass">div class="myClass"</div> <span class="myClass">span class="myClass"</span> $(".myClass");
4、*匹配所有元素
<div>DIV</div> <span>SPAN</span> <p>P</p> $("*")
5、selector1,selector2,selectorN将每一个选择器匹配到的元素合并后一起返回。
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> ]
6、ancestor descendant在给定的祖先元素下匹配所有的后代元素
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" /> ]
7、parent > child在给定的父元素下匹配所有的子元素
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" /> ]
8、prev + next匹配所有紧接在 prev 元素后的 next 元素
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" /> ]
9、prev ~ siblings匹配 prev 元素之后的所有 siblings 元素
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" /> ]
:first获取第一个元素$('li:first');
:last()获取最后个元素$('li:last')
:not(selector)去除所有与给定选择器匹配的元素$("input:not(:checked)")
:even匹配所有索引值为偶数的元素,从 0 开始计数$("tr:even")
:odd匹配所有索引值为奇数的元素,从 0 开始计数
:eq(index)匹配一个给定索引值的元素
:gt(index)匹配所有大于给定索引值的元素
:lt(index)匹配所有小于给定索引值的元素
:header匹配如 h1, h2, h3之类的标题元素
:animated匹配所有正在执行动画效果的元素
:focus匹配当前获取焦点的元素。
:contains(text)匹配包含给定文本的元素
:empty匹配所有不包含子元素或者文本的空元素
:has(selector)匹配含有选择器所匹配的元素的元素
:parent匹配含有子元素或者文本的元素
:hidden匹配所有不可见元素,或者type为hidden的元素
最新文章
- ABP理论学习之验证DTO
- BZOJ 1078: [SCOI2008]斜堆
- GPUImage实现摄像头暂停
- Azure SQL Database (1) 用户手册
- spring源码学习之路---环境搭建(一)
- 关于动态生成data组件
- http协议详解<;一>;
- [Android Pro] Android Support 包里究竟有什么
- Java中类名与文件名的关系
- DIY小能手|别买电动滑板车了,咱做一台吧
- SpringMVC +mybatis+spring 结合easyui用法及常见问题总结
- Legal or Not
- LCS最长公共子序列HDU1159
- 单片机IO处理 电容触摸按键
- jQuery ajax表单提交实现局部刷新
- golang mutex互斥锁分析
- 第一章:Netty介绍
- python selenium处理windows窗口
- C# 中集合类型需要按多个条件排序
- Python图形编程探索系列-09-tkinter与matplotlib结合案例
热门文章
- eclipse安装maven插件
- Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈
- iframe框架自适应高度 uncanght SecurityError: Blocked a frame with origin ";null"; from accessing a frame ....
- java 实现视频转换通用工具类:获取视频元数据信息(一)
- Python递归遍历目录下所有文件
- Android之发送短信和接收验证码
- JSON.NET概述
- dubbox开发rest+json指南【转】
- RHCA442学习笔记-Unit13网络性能调整
- Android开发之线程池使用总结