iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >jQuery选择符基础知识点有哪些
  • 535
分享到

jQuery选择符基础知识点有哪些

2024-04-02 19:04:59 535人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“Jquery选择符基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery选择符基础知识点有哪些”这篇文章吧。其实

这篇文章主要为大家展示了“Jquery选择符基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery选择符基础知识点有哪些”这篇文章吧。

其实 jQuery 的选择符主要是利用了 CSS 和 XPath 选择符的能力,当然还包括 jQuery的自定义选择符,从而让我们在 DOM 树中能够方便和灵活的 获取 各类元素 或者 元素组。

上面提到的三种选择符类型(CSS,XPath,自定义)在 jQuery 中使用时都是以 $() 函数开始和表示的,该函数称为 工厂函数。

放置于 $() 中的任何元素都会自动执行循环遍历,并保存至一个 jQuery 对象中。而$()函数可以使用的参数常用的有:

     + 标签名,如:$('p'),取得文档中的所有 段落;

     + ID,如:$('#some-id'),取得文档中具有对应的 some-id ID 的 一个 元素,如果你使用了同一 some-id 多次,只会取得第一个使用 id="some-id" 的元素;

     + class,如:$('.some-class'),取得文档中带有 some-class 的所有元素;

下面对几种类型的选择符的使用分别进行总结(主要是贴一些示例)。

1,CSS 选择符

// 给 id 为 selected-ul 的 ul 元素下的第一级列表元素添加 样式 horizontal
$('#selected-ul > li').addClass('horizontal');

这里的:

     + > 为 子元素组合符,语法格式为 $('parent > child'),只选择 parent 的第一代子元素,注意 $('parent child')是包含 parent 下所有后代的子元素,如下;

// 给 id 为 selected-ul 的 ul 元素下得所有级别的
// 不包含 class=horizontal 的 列表元素 li添加样式 sub-level
$('#selected-ul li:not(.horizontal)').addClass('sub-level');

     + 这里又涉及到一个 否定式伪类选择符 :not(selector),用于选择所有 去除不匹配 给定的选择器 的 元素;如:not(div a) 或 not(div, a)。其他相似的还有:

     + has(selector),选择含有 selector 所匹配的至少一个元素的 元素,如:

// 匹配一个 div,如果其后代中任何级别(不仅仅是直接子元素)的子元素为 p
$('div:has(p)')

     + addClass 用于为每个匹配的元素添加指定的 class 名,一般和 removeClass() 结合起来使用,如下:

$('p').removeClass('myClass noClass').addClass('yourClass');

     从 jQuery 1.4 开始,addClass 开始支持通过 function 来设置样式名,如下示例:

// 给定一个有 5 个 li 元素的无需列表 ul 中,在最后一个 li 元素上加上 item-4 样式
$('ul li:last').addClass(function() {
  return 'item-' + $(this).index();
});

2,XPath 类型的选择符

     XPath 全称 XML Path Language,XML 路径语言。是在 XML 文档中识别不同元素或元素值的语言。Wiki 上的描述如下( Http://zh.wikipedia.org/zh-hans/XPath ):

XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。

XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。

     jQuery 库支持一组基本的 XPath 选择符。

     + 属性选择符(attribute selector),这个仍然沿用了 XPath 中的惯例,使用 @ 来标识属性,如下:

// 选择所有带 title 属性的链接
$('a[@title]')

     属性选择符也可以使用 ^,$,* 分别标识字符串的开始,结尾 以及 字符串中的任意位置。示例如下:

// 给所有属性 href 值以 mailto: 开头的链接添加 class = mailto
$('a[@href^="mailto:"]').addClass('mailto');

// 给所有属性 href 值以 .pdf 结尾的链接添加 class = pdflink
$('a[@href$=".pdf"]').addClass('pdflink');

// 给所有属性 href 值中含有 mysite.com 的链接添加 class = mysite
$('a[@href*="mysite.com"]').addClass('mysite');

3,自定义选择符

     自定义选择符是以冒号(:)开头,先看如下示例:

// 从匹配的带有 horizontal 类的 div 集合中,选择第 2 个项
$('div.horizontal:eq(1)');

// 另一种表示法 CSS 选择符
$('div:nth-child(2)');

     第一个为自定义选择符方式,基于 javascript 的语法规则,而在 JavaScript 中数组索引从 0 开始,而 CSS 规范中数组的索引从 1 开始。这两个我开始以为都是 自定义选择符呢,看了 api 文档才知道 :nth-child() 是严格来自 CSS 规范的 :(

     与 :eq 类似的 索引相关 的 自定义选择符还有 :lt(),:gt(),:even(),:odd()。

以上是“jQuery选择符基础知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: jQuery选择符基础知识点有哪些

本文链接: https://www.lsjlt.com/news/83808.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery选择符基础知识点有哪些
    这篇文章主要为大家展示了“jQuery选择符基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery选择符基础知识点有哪些”这篇文章吧。其实 ...
    99+
    2024-04-02
  • jQuery基础知识点有哪些
    这篇文章将为大家详细讲解有关jQuery基础知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery语法实例$(this).hide()jQuery 的 h...
    99+
    2024-04-02
  • css3选择器的基础知识点有哪些
    本篇内容主要讲解“css3选择器的基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3选择器的基础知识点有哪些”吧!一:属性选择器[attr=...
    99+
    2024-04-02
  • jQuery入门基础知识点有哪些
    这篇文章主要为大家展示了“jQuery入门基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery入门基础知识点有哪些”这篇文章吧。什么是jQ...
    99+
    2024-04-02
  • Css3选择器基础知识有哪些
    这篇文章主要介绍“Css3选择器基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Css3选择器基础知识有哪些”文章能帮助大家解决问题。div > ...
    99+
    2024-04-02
  • jQuery零基础入门知识点有哪些
    这篇“jQuery零基础入门知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQ...
    99+
    2024-04-02
  • MongoDB基础知识点有哪些
    这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NO.1 Linux下MongoDB的安装   Linux下MongoDB的安装还算简单,总体可以分为如...
    99+
    2023-06-14
  • InnoDB基础知识点有哪些
    这篇文章给大家分享的是有关InnoDB基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、关于count(*)知识点:MyISAM会直接存储总行数,InnoDB则不...
    99+
    2024-04-02
  • html基础知识点有哪些
    这篇文章主要介绍了html基础知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML语义化HTML标签的语义化是指:通过使用包含...
    99+
    2024-04-02
  • CSS基础知识点有哪些
    这篇文章主要为大家展示了“CSS基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS基础知识点有哪些”这篇文章吧。CSS3 选择器选择器可以被分...
    99+
    2024-04-02
  • Angular8基础知识点有哪些
    这篇文章给大家分享的是有关Angular8基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Angular CLI又称 Angular脚手架,用于快速生成项目或者组件...
    99+
    2024-04-02
  • JSON基础知识点有哪些
    这篇文章主要讲解了“JSON基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSON基础知识点有哪些”吧!JSON是JavaScript Object Notation的简称,...
    99+
    2023-06-27
  • JavaScript基础知识点有哪些
    这篇文章主要介绍“JavaScript基础知识点有哪些”,在日常操作中,相信很多人在JavaScript基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • Hibernate基础知识点有哪些
    这篇文章主要介绍“Hibernate基础知识点有哪些”,在日常操作中,相信很多人在Hibernate基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate基础知识点有哪些”的疑惑有所...
    99+
    2023-06-17
  • Shell基础知识点有哪些
    今天小编给大家分享一下Shell基础知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Shell 是一个 C 语言编...
    99+
    2023-06-27
  • Mysql基础知识点有哪些
    这篇文章主要介绍Mysql基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库的特点?数据结构化 ,数据之间具有联系,面向整个系统;数据的共享性高,冗余度低,易扩充;...
    99+
    2024-04-02
  • Java基础知识点有哪些
    这篇文章主要介绍“Java基础知识点有哪些”,在日常操作中,相信很多人在Java基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java基础知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-02
  • iptables基础知识点有哪些
    这篇文章主要介绍了iptables基础知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇iptables基础知识点有哪些文章都会有所收获,下面我们一起来看看吧。iptables可以适用于所有的Linux...
    99+
    2023-06-28
  • Python基础知识点有哪些
    本篇内容主要讲解“Python基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python基础知识点有哪些”吧!Python程序文件结构程序→模块→语句→表达式Python的关键要...
    99+
    2023-06-02
  • Redis基础知识点有哪些
    本篇内容介绍了“Redis基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 什么是Red...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作