`
xuxiannian
  • 浏览: 52751 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DOM(选择器,属性,筛选,文档处理) JQUERY

阅读更多

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选择器.rar"的压缩包文件显然包含了关于jQuery选择器的相关学习资源,可能包括示例代码、教程文档等。这些内容可能与《锋利的jQuery第二版》这本书中的章节相匹配,该书是jQuery学习的经典参考资料之...

    Jquery中文帮助文档

    1. **选择器(Selectors)**:jQuery提供了丰富的CSS选择器,如基本选择器(ID,类,元素),属性选择器(根据属性值筛选),伪类选择器(如`:hover`,`:first`,`:last`)等。这些选择器可以帮助开发者精准地定位到...

    jquery入门文档ppt

    jQuery 是一个广泛使用的JavaScript库,...总的来说,jQuery入门文档PPT将详细解释jQuery的基础知识,包括安装、基本用法、选择器、DOM操作、事件处理等,帮助初学者快速掌握这个强大的库,从而更高效地进行网页开发。

    Java模拟Jquery选择器

    你可以实现自己的过滤器,根据CSS选择器规则筛选节点。例如,对于`$(".class")`,我们需要检查每个节点的`getAttribute("class")`是否包含指定的类名。 6. **遍历和操作节点**:获取到节点列表后,可以遍历并进行...

    jQuery商品属性(多选)选择器代码

    总的来说,"jQuery商品属性(多选)选择器代码"涉及到的关键技术包括jQuery选择器、事件处理、DOM操作、AJAX通信以及用户交互设计。通过熟练运用这些技术,开发者可以构建出强大且易用的商品属性筛选系统,提升电商...

    jquery教程及API文档

    jQuery的核心特性包括选择器、DOM操作、事件处理和动画效果。以下是对这些主要特性的详细说明: 1. **选择器**: jQuery提供了类似CSS的选择器语法,如`$("#id")`选取ID为`id`的元素,`$(".class")`选取所有class为`...

    jQuery常规选择器源码

    "[attribute]"和"[attribute=value]"选择器允许我们基于元素的属性和属性值来筛选元素,这对于数据驱动的交互非常有用。 在提供的压缩包中,"第3章 常规选择器.pdf"很可能包含了jQuery选择器的详细讲解,包括它们的...

    jQuery选择器大全PDF

    ### jQuery选择器大全:掌握高效DOM操作的关键 在前端开发领域,jQuery因其强大的功能和简洁的语法而备受青睐。选择器作为jQuery的核心组件之一,扮演着桥梁的角色,连接JavaScript与HTML文档,使得开发者能以更加...

    jQuery离线文档.rar

    这份"jQuery离线文档"是开发者必备的参考资料,它涵盖了jQuery的各个方面,包括核心概念、选择器、属性筛选、文档处理、CSS操作、事件处理、动画效果、Ajax请求以及实用工具函数。 首先,让我们深入了解jQuery的...

    JQuery中文帮助文档

    - **选择器**: jQuery的选择器是基于CSS选择器扩展的,如`$("#id")`选取ID为id的元素,`$(".class")`选取所有class为class的元素。 - **DOM操作**: `$(element).html()`用于获取或设置元素的HTML内容,`$(element)...

    Jquery选择器分类应用(最全最新)

    基础选择器用于基于元素ID、名称、类或通配符选取元素,而过滤器选择器则进一步细化了选取范围,可以基于元素的位置、属性、内容等特性进行筛选。 1. **基础选择器**: - `#id`:通过元素ID选取特定元素,如`$("#...

    JQuery快速学一(强悍的选择器)

    `基本筛选选择器`是jQuery中最基础的工具,用于选取HTML文档中的特定元素。主要包括以下几种: - `$("#id")`: 通过ID选取元素。ID在页面中应该是唯一的,所以返回的结果通常是一个元素。 - `$(".class")`: 通过类名...

    jquery试题与答案

    * 基本选择器:jquery的基本选择器包括标签选择器、ID选择器、类选择器等。例如,`$('p')` 选取所有的段落元素。 * 后代选择器:jquery的后代选择器用于选取某个元素的所有后代元素。例如,`$('p span')` 选取所有的...

    jquery筛选并控制图片排序插件

    总结来说,"jquery筛选并控制图片排序插件"涉及到jQuery的选择器、事件处理、DOM操作、数组排序以及插件开发等多个知识点。通过巧妙运用这些技术,开发者可以构建出功能强大、用户体验优良的图片管理模块,适用于...

    Web前端开发技术-Jquery选择器.pptx

    jQuery选择器分为多种类型,包括基本选择器、层级选择器、筛选选择器和其他选择器。 **1. 基本选择器** 基本选择器与CSS选择器有很高的相似性,主要包括以下四种: - **ID选择器**: 使用`$("#id")`来选取具有特定...

    jQuery选择器

    基本选择器是jQuery中最常用的选择器之一,用于快速定位文档中的特定元素。它包括: - **ID选择器**:`#id` - 匹配文档中带有指定ID的单一元素。例如,`$("#test")`选取id为`test`的元素。 - **类选择器**:`....

    jquery CSS和xpath选择器.pdf

    jQuery的选择器系统为开发者提供了极大的灵活性和便利性,无论是基本的元素选择,还是复杂的元素关系和属性筛选,都能轻松应对。理解并熟练掌握这些选择器,将极大地提升前端开发效率和代码质量。在实际工作中,结合...

    jQuery API 速查表帮助文档.chm

    jQuery提供了多种遍历和过滤方法,如`.each()`遍历集合中的每个元素,`.first()`选取第一个元素,`.last()`选取最后一个元素,`.not(selector)`移除匹配选择器的元素,`.filter(selector)`则从当前集合中筛选出匹配...

    jquery双向选择器

    jQuery的选择器是其核心功能之一,它们允许开发者通过CSS选择器语法来查找和操作DOM(文档对象模型)中的元素。CSS选择器包括类选择器、ID选择器、属性选择器等,而jQuery扩展了这些选择器,提供了更多的功能和灵活...

    jquery多条件筛选样式

    1. **jQuery选择器**:jQuery提供了丰富的选择器用于选取DOM元素,例如`$("#id")`选择ID为`id`的元素,`$(".class")`选择所有类名为`class`的元素,`$("tagname")`选择所有`tagname`标签。在多条件筛选中,我们可能...

Global site tag (gtag.js) - Google Analytics