热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jquery的one,jQuery用法

jquery选择器有哪些jQuery选择器简介jQuery选择器允许对HTML元素组或单个元素进行操作。jQuery选择器基于元素的id、类、类型、属性、属性值等查找(或选择)HT

jquery选择器有哪些

jQuery 选择器简介

jQuery 选择器允许对 HTML 元素组或单个元素进行操作。

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$()。

1 .基本选择器

$("#test")                选择id值为test的元素,id值是唯一的所以返回单个元素。

$("div")                  选择所有的div标签元素,返回div元素数组

$(".myclass")             选择使用myclass类的css的所有元素

$("*")                    选取所有元素。

$("#test,div,.myclass")      选取多个元素。

2.层次选择器

$("div span")   选取div里的所有span元素

$("div span")     选取div元素下元素名是span的子元素

$("#one +div")     选取id为one的元素的下一个div同辈元素    等同于$("#one").next("div")

$("#one~div")      选取id为one的元素的元素后面的所有div同辈元素    等同于$("#one").nextAll("div")

$("#one").siblings("div")    获取id为one的元素的所有div同辈元素(不管前后)

$("#one").prev("div")  获取id为one的元素的前面紧邻的同辈div元素

所以 获取元素范围大小顺序依次为:

$("#one").siblings("div")$("#one~div")$("#one +div")

或是

$("#one").siblings("div")$("#one").nextAll("div")$("#one").next("div")

3.基本过滤选择器

$("div:first")               选取所有div元素中第1个div元素

$("div:last")                   选取所有div元素中最后一个div元素

$("input:not(.myClass)")        选取class不是myClass的input元素

$("input:even")                 选取索引是偶数的input元素(索引从0开始)

$("input:odd")                  选取索引是基数的input元素(索引从0开始)

$("input:eq(2)")                选取索引等于2的input元素

$("input:gt(4)")                选取索引大于4的input元素

$("input:lt(4)")                选取索引小于4的input元素

$(":header")                    过滤掉所有标题元素,例如:h1、h2、h3等

$("div:animated")               选取正在执行动画的div元素

$(":focus")                     选取当前获取焦点的元素

4.内容过滤选择器

$("div:contains('Name')")       选取所有div中含有'Name'文本的元素

$("div:empty")                  选取不包含子元素(包括文本元素)的div空元素

$("div:has(p)")                 选取所有含有p元素的div元素

$("div:parent")                 选取拥有子元素的(包括文本元素)div元素

5.可见性过滤选择器

$("div:hidden")                 选取所有不可见的div元素

$("div:visible")                选取所有可见的div元素

6.属性过滤选择器

$("div[id]")              选取所有拥有属性id的元素

$("input[name='test']")     选取所有的name属性等于'test'的input元素

$("input[name!='test']")  选取所有的name属性不等于'test'的input元素

$("input[name^='news']")        选取所有的name属性以'news'开头的input元素

$("input[name$='news']")        选取所有的name属性以'news'结尾的input元素

$("input[name*='news']")        选取所有的name属性包含'news'的input元素

$("div[title|='en']")           选取属性title等于'en'或以'en'为前缀(该字符串后跟一个连字符'-')的div元素

$("div[title~='en']")           选取属性title用空格分隔的值中包含字符en的div元素

$("div[id][title$='test']")     选取拥有属性id,并且属性title以'test'结束的div元素

7.子元素过滤选择器

$("div .one:nth-child(2)")       选取class为'one'的div父元素下的第2个子元素

$("div span:first-child")        选取每个div中的第1个span元素

$("div span:last-child")         选取每个div中的最后一个span元素

$("div button:only-child")       在div中选取是唯一子元素的button元素

8.表单对象属性过滤选择器

$("#form1 :enabled")             选取id为'form1'的表单内所有可用元素

$("#form2 :disabled")            选取id为'form2'的表单内所有不可用元素

$("input :checked")              选取所有被选中的input元素

$("select option:selected")      选取所有的select 的子元素中被选中的元素

9.表单选择器

$(":input")                      选取所有input,textarea,select 和 button元素

$(":text")                    选取所有的单行文本框

$(":password")                   选取所有的密码框

$(":radio")                      选取所有单的选框

$(":checkbox")                   选取所有的多选框

$(":submit")                     选取所有的提交按钮

$(":image")                      选取所有的图像按钮

$(":reset")                      选取所有的重置按钮

$(":button")                     选取所有的按钮

$(":file")                       选取所有的上传域

$(":hidden")                     选取所有不可见元素

jquery如何获取第一个或最后一个子元素?

1、获取第一个子元素有如下方法:

(1):first

举:$('div.one:first'),获取所有class="one"的div的第一个div子元素。这里的限制在于父子元素都是同一种,即父元素如果是span标签,获取的第一个子元素也是span标签,如果父元素是table标签,获取的子元素也是table标签。

(2):first-child

如:$('div.one:first-child'),获取所有class="one"的div的第一个子元素,注意是“所有”,意思是说,如果这个div有多外,那么获取的第一个子元素也是有多个。

(3)使用eq()方法

如:$('div.one span:eq(1)'),获取class="one"下的div的第一个span子元素,同(2)一样,也是有多个div也是获取多个div的第一个元素。

可以通过获取id,或者直接在父层限制一个eq(1)这样的形式去获取惟一一个子元素

jquery 有几个div使用了相同的类名one,要实现指哪个层,则给该层添加一个类two。怎么实现?

$(function(){

  $('div').hover(function(){

    $(this).addClass('two');

  },function(){

    $(this).removeClass('two');

  });

});

只哪个给哪个加,移除以后去掉


推荐阅读
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 本文深入探讨了 HTML 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ... [详细]
  • 精通jQuery:深入解析事件处理机制与应用技巧
    本文详细探讨了jQuery的事件处理机制及其应用技巧,通过具体的代码示例,逐一解析了每个jQuery代码片段与其对应的HTML结构。文章以标记为基准,CSS作为通用样式,确保每段代码都能独立运行。HTML和CSS代码统一放置在文章末尾,方便读者参考和实践。 ... [详细]
  • 使用React与Ant Design 3.x构建IP地址输入组件
    本文深入探讨了利用React框架结合Ant Design 3.x版本开发IP地址输入组件的方法。通过详细的代码示例,展示了如何高效地创建具备良好用户体验的IP输入框,对于前端开发者而言具有较高的实践指导意义。 ... [详细]
  • 本文深入解析了HTML表格与表单元素,特别是图像映射技术的应用。详细介绍了如何利用 `` 标签实现内容的行列对齐,并探讨了 HTML4 中 Flash 的引入及其在网页设计中的应用。通过实例展示了 `` 标签的使用方法,帮助开发者更好地理解和掌握这些核心元素。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 在Ubuntu系统中,由于预装了MySQL,因此无需额外安装。通过命令行登录MySQL时,可使用 `mysql -u root -p` 命令,并按提示输入密码。常见问题包括:1. 错误 1045 (28000):访问被拒绝,这通常是由于用户名或密码错误导致。为确保顺利连接,建议检查MySQL服务是否已启动,并确认用户名和密码的正确性。此外,还可以通过配置文件调整权限设置,以增强安全性。 ... [详细]
  • 成功实现Asp.Net MVC3网站与MongoDB数据库的高效集成
    我们成功地构建了一个基于Asp.NET MVC3框架的网站,并实现了与MongoDB数据库的高效集成。此次更新不仅完善了基本的创建和显示功能,还全面实现了数据的增删改查操作。在创建功能方面,我们修复了之前代码中的错误,确保每个属性都能正确生成。此外,我们还对数据模型进行了优化,以提高系统的性能和稳定性。 ... [详细]
  • Android ListView 自定义 CheckBox 实现列表项多选功能详解
    本文详细介绍了在Android开发中如何在ListView的每一行添加CheckBox,以实现列表项的多选功能。用户不仅可以通过点击复选框来选择项目,还可以通过点击列表的任意一行来完成选中操作,提升了用户体验和操作便捷性。同时,文章还探讨了相关的事件处理机制和布局优化技巧,帮助开发者更好地实现这一功能。 ... [详细]
author-avatar
星夜幂语_525
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有