DOM(选择器,属性,筛选,文档处理)
选择器(基本,层级,简单,内容,可见性,属性,子元素,表单及表单对象属性)
基本
#id
根据给定的ID匹配一个元素。返回值为Element
id(String)用于搜索的,通过元素的 id 属性中给定的值
示例
查找ID为"myDiv"的元素。
<div id="notMe"><p>id="notMe"</p></div>
<div id="myDiv">id="myDiv"</div>
代码
:$("#myDiv");
结果
:<div id="myDiv">id="myDiv"</div>
element
根据给定的元素名匹配所有元素。返回值为
Array<Element>
element (String) :
一个用于搜索的元素。指向
DOM
的标签名。
示例
查找一个
DIV
元素。
<div>DIV1</div><div>DIV2</div><span>SPAN</span>
代码
:$("div");
结果:<div>DIV1</div><div>DIV2</div>
.class
根据给定的类匹配元素。返回值Array<Element>
class (String) : 一个用以搜索的类。一个元素可以有多个类,只要有一个符合就能被匹配到。
示例
查找所有类是"myClass"的元素.
<div class="notMe">div class="notMe"</div>
<div class="myClass">div class="myClass"</div>
<span class="myClass">span class="myClass"</span>
代码
:$(".myClass");
结果
:<div class="myClass">div class="myClass"</div><span class="myClass">span class="myClass"</span>
*
匹配所有元素
,
多用于结合上下文来搜索。返回值Array<Element>
示例
找到每一个元素
<div>DIV</div><span>SPAN</span><p>P</p>
代码
:$("*")
结果:<div>DIV</div><span>SPAN</span><p>P</p>
selector1,selectorN
将每一个选择器匹配到的元素合并后一起返回。你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。返回值Array<Element>
参数
selector1 (Selector) : 一个有效的选择器
selector2 (Selector) : 另一个有效的选择器
selectorN (Selector) : (可选) 任意多个有效选择器
示例
找到匹配任意一个类的元素。
<div>div</div>
<p class="myClass">p class="myClass"</p>
<span>span</span>
<p class="notMyClass">p class="notMyClass"</p>
代码
:$("div,span,p.myClass")
结果
:<div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span>
层级
ancestor descendant
在给定的祖先元素下匹配
所有的
后代元素。返回值Array<Element>
ancestor(Selector):任何有效选择器
descendant(Selector):用以匹配元素的选择器,并且它是第一个选择器的后代元素
示例
找到表单中所有的 input 元素
<form>
<label>Name:</label>
<input name="name" />
<fieldset><label>Newsletter:</label><input name="newsletter" /></fieldset>
</form>
<input name="none" />
代码
:$("form input")
结果: <input name="name" />, <input name="newsletter" />
parent>child
在给定的父元素下匹配所有的子元素。返回值Array<Element>
parent (Selector) : 任何有效选择器
child (Selector) : 用以匹配元素的选择器,并且它是第一个选择器的子元素
示例
匹配表单中所有的子级input元素。
代码:$("form > input")
结果:<input name="name" />
prev+next
匹配所有紧接在prev元素后的next元素
返回值Array<Element>
prev (Selector) : 任何有效选择器
next (Selector) :一个有效选择器并且紧接着第一个选择器
示例
匹配所有跟在 label 后面的 input 元素
代码:$("label + input")
结果:<input name="name" />, <input name="newsletter" />
prev~siblings
匹配prev元素之后的所有siblings元素 返回值Array<Element>
prev (Selector) : 任何有效选择器
siblings (Selector) : 一个选择器,并且它作为第一个选择器的同辈
示例
找到所有与表单同辈的 input 元素
代码:$("form ~ input")
结果:<input name="none" />
简单
<table>
<tr><td>Header
1</td></tr><tr><td>Value
1</td></tr><tr><td>Value 2</td></tr>
</table>
:first
:
匹配找到的第一个元素
代码
:
$("tr:first")
结果
:<tr><td>Header 1</td></tr>
:last
:
匹配找到的最后一个元素
代码
:$("tr:last")
结果
:<tr><td>Value 2</td></tr>
:not(selector)
:
去除所有与给定选择器匹配的元素
<input name="apple" />
<input name="flower" checked="checked" />
代码
:$("input:not(:checked)")
结果
:<input name="apple" />
:even
:
匹配所有索引值为偶数的元素
,
从
0
开始计数
代码
:$("tr:even")
结果
:<tr><td>Header 1</td></tr>, <tr><td>Value 2</td></tr>
:odd
:
配所有索引值为奇数的元素
,
从
0
开始计数
代码
:$("tr:odd")
结果
:<tr><td>Value 1</td></tr>
:eq(index)
:
匹配一个给定索引值的元素
代码
:$("tr:eq(1)")
结果
:<tr><td>Value 1</td></tr>
:gt(index)
:
匹配所有大于给定索引值的元素
代码
:$("tr:gt(0)")
结果
:<tr><td>Value 1</td></tr>, <tr><td>Value 2</td></tr>
:lt(index)
:
匹配所有小于给定索引值的元素
代码
:$("tr:lt(2)")
结果
:<tr><td>Header 1</td></tr>, <tr><td>Value 1</td></tr>
:header
:
匹配如
h1, h2, h3
之类的标题元素
<h1>Header 1</h1>
<p>Contents 1</p>
<h2>Header 2</h2>
<p>Contents 2</p>
代码
:$(":header").css("background", "#EEE");
结果
:<h1 style="background:#EEE;">Header 1</h1>, <h2 style="background:#EEE;">Header 2</h2>
:animated
:
匹配所有没有在执行动画效果中的元素
<button id="run">Run</button><div></div>
代码
:
$("#run").click(function(){
$("div:not(:animated)").animate({ left: "+20" }, 1000);
});
内容
:contains(text)
:
匹配包含给定文本的元素
text (String) :
一个用以查找的字符串
示例
查找所有包含
"John"
的
div
元素
<div>John
Resig</div><div>George Martin</div><div>Malcom
John Sinclair</div><div>J. Ohn
代码
:$("div:contains('John')")
结果
:<div>John Resig</div>, <div>Malcom John Sinclair</div>
:empty
:
匹配所有不包含子元素或者文本的空元素
<table>
<tr><td>Value 1</td><td></td></tr>
<tr><td>Value 2</td><td></td></tr>
</table>
代码
:$("td:empty")
结果
:<td></td>, <td></td>
:has(selector)
:
匹配含有选择器所匹配的元素的元素
selector (Selector) :
一个用于筛选的选择器
示例
给所有包含
p
元素的
div
元素添加一个
text
类
<div><p>Hello</p></div><div>Hello again!</div>
代码
:$("div:has(p)").addClass("test");
结果
: <div class="test"><p>Hello</p></div>
:parent
:
匹配含有子元素或者文本的元素
<table>
<tr><td>Value 1</td><td></td></tr>
<tr><td>Value 2</td><td></td></tr>
</table>
代码
:$("td:parent")
结果
: <td>Value 1</td>, <td>Value 1</td>
可见性
:hidden
:
匹配所有的不可见元素
,input
元素的
type
属性为
"hidden"
的话也会被匹配到
<table>
<tr style="display:none"><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
代码
:$("tr:hidden")
结果
:<tr style="display:none"><td>Value 1</td></tr>
:visible
:
匹配所有的可见元素
<table>
<tr style="display:none"><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
代码
:$("tr:visible")
结果
: <tr><td>Value 2</td></tr>
属性
[attribute]
:
匹配包含给定属性的元素
<div><p>Hello!</p></div>
<div id="test2"></div>
代码
:$("div[id]")
结果
:<div id="test2"></div>
[attribute=value]
:
匹配给定的属性是某个特定值的元素
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />
代码
:$("input[name='newsletter']").
attr("checked", true);
结果
:<input
type="checkbox" name="newsletter" value="Hot Fuzz" checked="true"
/>, <input type="checkbox" name="newsletter" value="Cold Fusion"
checked="true" />
[attribute!=value]
:
匹配给定的属性是不包含某个特定值的元素
[attribute^=value]
:
匹配给定的属性是以某些值开始的元素
<input name="newsletter" />
<input name="milkman" />
<input name="newsboy" />
代码
:$("input[name^='news']")
结果
:<input name="newsletter" />, <input name="newsboy" />
[attribute$=value]
:
匹配给定的属性是以某些值结尾的元素
[attribut*=value]
:
匹配给定的属性是以包含某些值的元素
[selector1][selector2][selectorN]
:
复合属性选择器
,
需要同时满足多个条件时使用
<input id="man-news" name="man-news" />
<input name="milkman" />
<input id="letterman" name="new-letterman" />
<input name="newmilk" />
代码
:$("input[id][name$='man']")
结果
: <input id="letterman" name="new-letterman" />
分享到:
相关推荐
这个名为"jQuery选择器.rar"的压缩包文件显然包含了关于jQuery选择器的相关学习资源,可能包括示例代码、教程文档等。这些内容可能与《锋利的jQuery第二版》这本书中的章节相匹配,该书是jQuery学习的经典参考资料之...
1. **选择器(Selectors)**:jQuery提供了丰富的CSS选择器,如基本选择器(ID,类,元素),属性选择器(根据属性值筛选),伪类选择器(如`:hover`,`:first`,`:last`)等。这些选择器可以帮助开发者精准地定位到...
jQuery 是一个广泛使用的JavaScript库,...总的来说,jQuery入门文档PPT将详细解释jQuery的基础知识,包括安装、基本用法、选择器、DOM操作、事件处理等,帮助初学者快速掌握这个强大的库,从而更高效地进行网页开发。
你可以实现自己的过滤器,根据CSS选择器规则筛选节点。例如,对于`$(".class")`,我们需要检查每个节点的`getAttribute("class")`是否包含指定的类名。 6. **遍历和操作节点**:获取到节点列表后,可以遍历并进行...
总的来说,"jQuery商品属性(多选)选择器代码"涉及到的关键技术包括jQuery选择器、事件处理、DOM操作、AJAX通信以及用户交互设计。通过熟练运用这些技术,开发者可以构建出强大且易用的商品属性筛选系统,提升电商...
jQuery的核心特性包括选择器、DOM操作、事件处理和动画效果。以下是对这些主要特性的详细说明: 1. **选择器**: jQuery提供了类似CSS的选择器语法,如`$("#id")`选取ID为`id`的元素,`$(".class")`选取所有class为`...
"[attribute]"和"[attribute=value]"选择器允许我们基于元素的属性和属性值来筛选元素,这对于数据驱动的交互非常有用。 在提供的压缩包中,"第3章 常规选择器.pdf"很可能包含了jQuery选择器的详细讲解,包括它们的...
### jQuery选择器大全:掌握高效DOM操作的关键 在前端开发领域,jQuery因其强大的功能和简洁的语法而备受青睐。选择器作为jQuery的核心组件之一,扮演着桥梁的角色,连接JavaScript与HTML文档,使得开发者能以更加...
这份"jQuery离线文档"是开发者必备的参考资料,它涵盖了jQuery的各个方面,包括核心概念、选择器、属性筛选、文档处理、CSS操作、事件处理、动画效果、Ajax请求以及实用工具函数。 首先,让我们深入了解jQuery的...
- **选择器**: jQuery的选择器是基于CSS选择器扩展的,如`$("#id")`选取ID为id的元素,`$(".class")`选取所有class为class的元素。 - **DOM操作**: `$(element).html()`用于获取或设置元素的HTML内容,`$(element)...
基础选择器用于基于元素ID、名称、类或通配符选取元素,而过滤器选择器则进一步细化了选取范围,可以基于元素的位置、属性、内容等特性进行筛选。 1. **基础选择器**: - `#id`:通过元素ID选取特定元素,如`$("#...
`基本筛选选择器`是jQuery中最基础的工具,用于选取HTML文档中的特定元素。主要包括以下几种: - `$("#id")`: 通过ID选取元素。ID在页面中应该是唯一的,所以返回的结果通常是一个元素。 - `$(".class")`: 通过类名...
* 基本选择器:jquery的基本选择器包括标签选择器、ID选择器、类选择器等。例如,`$('p')` 选取所有的段落元素。 * 后代选择器:jquery的后代选择器用于选取某个元素的所有后代元素。例如,`$('p span')` 选取所有的...
总结来说,"jquery筛选并控制图片排序插件"涉及到jQuery的选择器、事件处理、DOM操作、数组排序以及插件开发等多个知识点。通过巧妙运用这些技术,开发者可以构建出功能强大、用户体验优良的图片管理模块,适用于...
jQuery选择器分为多种类型,包括基本选择器、层级选择器、筛选选择器和其他选择器。 **1. 基本选择器** 基本选择器与CSS选择器有很高的相似性,主要包括以下四种: - **ID选择器**: 使用`$("#id")`来选取具有特定...
基本选择器是jQuery中最常用的选择器之一,用于快速定位文档中的特定元素。它包括: - **ID选择器**:`#id` - 匹配文档中带有指定ID的单一元素。例如,`$("#test")`选取id为`test`的元素。 - **类选择器**:`....
jQuery的选择器系统为开发者提供了极大的灵活性和便利性,无论是基本的元素选择,还是复杂的元素关系和属性筛选,都能轻松应对。理解并熟练掌握这些选择器,将极大地提升前端开发效率和代码质量。在实际工作中,结合...
jQuery提供了多种遍历和过滤方法,如`.each()`遍历集合中的每个元素,`.first()`选取第一个元素,`.last()`选取最后一个元素,`.not(selector)`移除匹配选择器的元素,`.filter(selector)`则从当前集合中筛选出匹配...
jQuery的选择器是其核心功能之一,它们允许开发者通过CSS选择器语法来查找和操作DOM(文档对象模型)中的元素。CSS选择器包括类选择器、ID选择器、属性选择器等,而jQuery扩展了这些选择器,提供了更多的功能和灵活...
1. **jQuery选择器**:jQuery提供了丰富的选择器用于选取DOM元素,例如`$("#id")`选择ID为`id`的元素,`$(".class")`选择所有类名为`class`的元素,`$("tagname")`选择所有`tagname`标签。在多条件筛选中,我们可能...