Jquery简介之选择器

前言

Jquery是一种js框架(程序代码的一种有机结合)是程序开发过程中的一种半成品;类似的框架有EXTJS。

依赖库:jquery-XXX.js

语法:$()

正文

5种基本的选择器

id选择器

$("#id值")

例子:$(#span1).css("color","red");

标签选择器

$("标签名称")

Class选择器

$(".class的值")

群组选择器

$("标签名称1,标签名称2")

包含选择器

$("标签名称1  标签名称2")

表单选择器

$(":input")所有的Input标签

$(":text")选出的Input标签中type为text的所有标签;类似的有:password,:button;:radio;:Reset;:checkbox;:hidden;:submit;:image;:File

示例:

$(":input").css("cursor","wait");

条件限定选择器

基本条件限定

:first   :last  :lt :gt  :odd(奇数) :even(偶数)   :not

例子:

$("span:first").css("background-color","red");

$("span:lt(3)").css("background-color","red");

$("span:odd").css("background-color","red");

$("span:not(span:eq(2))").css("background-color","red");

内容限定

1.:contains(字符)  选中含有某个字符的标签

查找所有包含 "John" 的 div 元素

HTML 代码

<div>John Resig</div>

<div>George Martin</div>

<div>Malcom John Sinclair</div>

<div>J. Ohn

jQuery 代码:

$("div:contains(‘John‘)")

结果:

[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]

2.:empty

匹配所有不包含子元素或者文本的空元素

HTML 代码:

<table>

<tr><td>Value 1</td><td></td></tr>

<tr><td>Value 2</td><td></td></tr>

</table>

jQuery 代码:

$("td:empty")

结果:

[ <td></td>, <td></td> ]

3.:parent   返回值:Array<Element(s)>

匹配含有子元素或者文本的元素

描述:

查找所有含有子元素或者文本的 td 元素

HTML 代码:

<table>

<tr><td>Value 1</td><td></td></tr>

<tr><td>Value 2</td><td></td></tr>

</table>

jQuery 代码:

$("td:parent")

结果:

[ <td>Value 1</td>, <td>Value 2</td> ]4.:has(selector)返回值:Array<Element(s)>匹配含有选择器所匹配的元素的元素一个用于筛选的选择器示例描述:给所有包含 p 元素的 div 元素添加一个 text 类HTML 代码:<div><p>Hello</p></div>

<div>Hello again!</div>jQuery 代码:$("div:has(p)").addClass("test");结果:[ <div class="test"><p>Hello</p></div> ]

属性限定

1.[attribute]

匹配包含给定属性的元素。注意,在jQuery 1.3中,前导的@符号已经被废除!如果想要兼容最新版本,只需要简单去掉@符号即可。

参数

attribute String

属性名

示例

描述:

查找所有含有 id 属性的 div 元素

HTML 代码:

<div>

<p>Hello!</p>

</div>

<div id="test2"></div>

jQuery 代码:

$("div[id]")

结果:

[ <div id="test2"></div> ]

2.[attribute=value]   返回值:Array<Element(s)>

概述

匹配给定的属性是某个特定值的元素

参数

attribute   String

属性名

value String

属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。

示例

描述:

查找所有 name 属性是 newsletter 的 input 元素

HTML 代码:

<input type="checkbox" name="newsletter" value="Hot Fuzz" />

<input type="checkbox" name="newsletter" value="Cold Fusion" />

<input type="checkbox" name="accept" value="Evil Plans" />

jQuery 代码:

$("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" /> ]

可见性限定

1. :hidden   匹配所有不可见元素,或者type为hidden的元素

示例

描述:查找隐藏的 tr

HTML 代码:

<table>

<tr style="display:none"><td>Value 1</td></tr>

<tr><td>Value 2</td></tr>

</table>

jQuery 代码:

$("tr:hidden")

结果:

[ <tr style="display:none"><td>Value 1</td></tr> ]

描述:匹配type为hidden的元素

HTML 代码:

<form>

<input type="text" name="email" />

<input type="hidden" name="id" />

</form>

jQuery 代码:

$("input:hidden")

结果:

[ <input type="hidden" name="id" /> ]

2.:visible    匹配所有的可见元素

示例描述:查找所有可见的 tr 元素

HTML 代码:

<table>

<tr style="display:none"><td>Value 1</td></tr>

<tr><td>Value 2</td></tr>

</table>

jQuery 代码:

$("tr:visible")

结果:

[ <tr><td>Value 2</td></tr> ]

选中限定

表单对象属性

?:enabled    返回值:Array<Element(s)>    匹配所有可用元素

示例描述:查找所有可用的input元素

HTML 代码:

<form>

<input name="email" disabled="disabled" />

<input name="id" />

</form>

jQuery 代码:

$("input:enabled")

结果:

[ <input name="id" /> ]

?:disabled 返回值:Array<Element(s)>   匹配所有不可用元素

示例描述:查找所有不可用的input元素

HTML 代码:

<form>

<input name="email" disabled="disabled" />

<input name="id" />

</form>

jQuery 代码:

$("input:disabled")

结果:

[ <input name="email" disabled="disabled" /> ]

?:checked  匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option;varc = ops[e.selectedIndex].value;通过获取当前访问的option对象在数组中的位置,来获取option的值)

示例描述:查找所有选中的复选框元素

HTML 代码:

<form>

<input type="checkbox" name="newsletter" checked="checked" value="Daily" />

<input type="checkbox" name="newsletter" value="Weekly" />

<input type="checkbox" name="newsletter" checked="checked" value="Monthly" />

</form>

jQuery 代码:

$("input:checked")

结果:

[ <input type="checkbox" name="newsletter" checked="checked" value="Daily" />, <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> ]

?:selected匹配所有选中的option元素

示例:查找所有选中的选项元素

HTML 代码:

<select>

<option value="1">Flowers</option>

<option value="2" selected="selected">Gardens</option>

<option value="3">Trees</option>

</select>

jQuery 代码:

$("select option:selected")

结果:

[ <option value="2" selected="selected">Gardens</option> ]

子标签的限定

:nth-child 返回值:Array<Element(s)>  匹配其父元素下的第N个子或奇偶元素

‘:eq(index)‘ 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!可以使用:<br>nth-child(even)<br>:nth-child(odd)<br>:nth-child(3n)<br>:nth-child(2)<br>:nth-child(3n+1)<br>:nth-child(3n+2)

参数

index Number    要匹配元素的序号,从1开始

示例:在每个 ul 查找第 2 个li

HTML 代码:

<ul>

<li>John</li>

<li>Karl</li>

<li>Brandon</li>

</ul>

<ul>

<li>Glen</li>

<li>Tane</li>

<li>Ralph</li>

</ul>

jQuery 代码:

$("ul li:nth-child(2)")

结果:

[ <li>Karl</li>,   <li>Tane</li> ]

:first-child

匹配第一个子元素

‘:first‘ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

示例描述:在每个 ul 中查找第一个 li

HTML 代码:

<ul>

<li>John</li>

<li>Karl</li>

<li>Brandon</li>

</ul>

<ul>

<li>Glen</li>

<li>Tane</li>

<li>Ralph</li>

</ul>

jQuery 代码:

$("ul li:first-child")

结果:

[ <li>John</li>, <li>Glen</li> ]

:last-child 返回值:Array<Element(s)>:  匹配最后一个子元素

‘:last‘只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

示例描述:在每个 ul 中查找最后一个 li

HTML 代码:

<ul>

<li>John</li>

<li>Karl</li>

<li>Brandon</li>

</ul>

<ul>

<li>Glen</li>

<li>Tane</li>

<li>Ralph</li>

</ul>

jQuery 代码:

$("ul li:last-child")

结果:

[ <li>Brandon</li>, <li>Ralph</li> ]

:only-child 返回值:Array<Element(s) >  如果某个元素是父元素中唯一的子元素,那将会被匹配

如果父元素中含有其他元素,那将不会被匹配。

示例描述:在 ul 中查找是唯一子元素的 li

HTML 代码:

<ul>

<li>John</li>

<li>Karl</li>

<li>Brandon</li>

</ul>

<ul>

<li>Glen</li>

</ul>

jQuery 代码:

$("ul li:only-child")

结果:

[ <li>Glen</li> ]

Jquery简介之选择器,布布扣,bubuko.com

时间: 2024-12-23 03:18:20

Jquery简介之选择器的相关文章

前端 之 jQuery: 简介, 选择器, 动画效果, 属性操作; (一)

jQuery 简介 jQuery 选择器 jQuery 动画效果 jQuery 属性操作 jQuery 简介 为什么要使用jQuery: 答: 因为优秀. 什么是 jQuery: jQuery 是 js 的一个库,封装了我们开发过程中常用的一些功能,方便我们调用,提高开发效率. js库是把我们常用的功能放到一个单独的文件中,我们用的时候,直接引用到页面里即可. 关于jQuery的相关资料: 官网:http://jquery.com/ 官网API文档:http://api.jquery.com/

jQuery的简单用法(jQuery的简介,选择器,属性和css,文档处理)

一.jQuery简介 1.1.  JS库 JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互客户端页面, 并且兼容各大浏览器. 1.2.  当前流行的 JavaScript 库有: ① jQuery ,最流行 ② EXT JS,2.0开始收费 ③ Prototype,对js扩展,框架开发. ④ Dojo ⑤ Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使

jQuery简介和基本选择器

1. 使用<script>引用jQuery源码库文件 1). 本地引入 2). 在线远程引入(CDN): https://cdn.bootcss.com/jquery/1.9.0/jquery.min.js https://cdn.bootcss.com/jquery/1.9.0/jquery.js 2. 在<script>中调用jQuery核心函数和使用jQuery对象 3. . jQuery 参数为选择器 -->DOM对象,function->回调函数,标签--&g

jQuery简介之dom操作

正文 dom 获取标签 $(选择器): 创建标签对象 $("标签"): 因为返回的都是jQuery对象,所以可以链式调用(任何的jQuery API 返回的都是jQuery对象) 插入标签 内部插入 1.append(content|fn) 概述 向每个匹配的元素内部追加内容. 这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似. 参数 contentString, Element, jQueryV1.0 要追加到目标中的内容 function(inde

一、jquery简介

一.jquery简介 js库 作用及对比 jquery库封装了很多预定义的对象和实用函数.能帮助开发者建立有高难度交互的web2.0特性的富客户端页面,并且兼容各大浏览器. prototype      dojo    ext js    jquery jQuery 是继 Prototype 之后又一个优秀的 JavaScript 库 jQuery 理念: 写得少, 做得多. 优势如下: –      轻量级 –      强大的选择器 –      出色的 DOM 操作的封装 –      可

jQuery:(一)jQuery简介

一.jQuery简介jQuery由美国人John Resig于2006年创建jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装. 二.jQuery的优势1.强大的选择器.2.出色的DOM封装.3.可靠的事件处理机制.4.出色的浏览器兼容性.5.使用隐式迭代简化编程.6.丰富的插件支持.7.体积小,压缩后只有100KB左右. 三.下载和使用jQuery1.下载进入jQuery官网:http://jquery.com下载2.jQuery库文件jQuery

jQuery简介与安装

jQuery简介 JavaScript 高级程序设计(特别是对浏览器差异的复杂处理),通常很困难也很耗时.为了应对这些调整,许多的JavaScript(helper)库应运而生.这些 JavaScript 库常被称为JavaScript框架. 常见的JavaScript框架有:jQuery,Prototype,MooTools,YUI,Dojo. jQuery 是目前最受欢迎的 JavaScript 框架.它使用 CSS 选择器来访问和操作网页上的 HTML 元素(DOM 对象).jQuery

jQuery中的选择器

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html PUBLIC "-//W3C//DTD

jQuery基础知识--选择器与效果

$(this).hide()-----隐藏当前元素 $("p").hide()------隐藏所有段落 $(".test").hide()--隐藏所有class="test"的元素 $("#test").hide()--隐藏所有id="test"的元素 文档就绪函数 $(document).ready(function() {     ---------jQuery function go here----