广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >高效jQuery选择器的技巧有哪些
  • 429
分享到

高效jQuery选择器的技巧有哪些

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

这篇文章主要为大家展示了“高效Jquery选择器的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“高效jQuery选择器的技巧有哪些”这篇文章吧。具体如

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

具体如下:

顾名思义,jQuery专注于查询(queries)。库的核心允许你使用CSS选择器语法,以及通过在集合上执行函数,来查找DOM元素。

jQuery使用浏览器原生api方法获取DOM集合。现代浏览器支持getElementsByClassName, querySelector以及querySelectorAll(可以解析CSS语法)。然而,老版本的浏览器可能只提供getElementById以及getElementByTagName。在最坏的情况下,jQuery的Sizzle引擎必须解析选择器字符串来匹配元素。

下面是可以帮助你优化jQuery选择器的5点提示:

1. 尽量使用ID

html ID属性在每一个页面上都是唯一的,并且即使老版本的浏览器也可以非常迅速地定位一个元素:

$("#myelement");

2. 避免只使用类名称

下面的类选择器在现代浏览器中执行迅速:

$(".myclass");

不幸的是,在老版本的浏览器,比如IE6/7和Firefox 2,jQuery必须检查页面上的每一个元素来确定“myclass”是否被元素所包含。

如果通过标签名加以限定可以让选择器更加的高效,例如:

$("div.myclass");

jQuery现在可以将搜索范围限定在DIV元素。

3. 保持简单!

避免过于复杂的选择器。除非你要查找一个极其复杂的HTML文档,很少有需要使用多于2,3个修饰符的情况。

考虑下面的复杂选择器:

$("body #page:first-child article.main p#intro em");

p#intro 一定是唯一的,因而选择器可以这样简化:

$("p#intro em");

4. 从左往右增加特异性

了解一点jQuery选择器引擎的相关知识是有帮助的。查找首先从最后一个选择器开始,因此,在老版本的浏览器中,一个类似于这样的查询:

$("p#intro em");

将所有的em元素加载进一个数组。然后判断每一个节点的父元素,进而排除那些找不到p#intro父节点标签的元素。如果页面上包含数百个em标签的话,查询会变得十分的低效。

根据你的文档,查询可以通过优先使用最佳限定符来获得优化。其结果可以作为子选择器的出发点,例如:

$("em", $("p#intro")); // or
$("p#intro").find("em");

5. 避免重复选择

很少需要重复使用同样的选择器两次。下面的代码对每一个p标签都选择了3次:

$("p").css("color", "blue");
$("p").css("font-size", "1.2em");
$("p").text("Text changed!");

记住jQuery支持链式操作;多个方法可以应用于同一个集合之上。因此,同样效果的代码可以通过单一的选择器重写:

$("p").css({ "color": "blue", "font-size": "1.2em"}).text("Text changed!");

如果需要多次使用同一组元素集合,你应该将jQuery对象使用变量加以缓存,例如:

var $p = $("p");
$p.css("color", "blue");
$p.text("Text changed!");

与标准的DOM集合不同,jQuery集合并不是实时的,并且对象不会在paragraph标签从文档中新增或者移除时自动更新。你可以利用这个限制,创建DOM集合,并在需要时将其传递给jQuery函数,例如:

var p = document.getElementByTagName("p");
$(p).css("color", "blue");
// update the DOM
$(p).text("Text changed!");

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

--结束END--

本文标题: 高效jQuery选择器的技巧有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 高效jQuery选择器的技巧有哪些
    这篇文章主要为大家展示了“高效jQuery选择器的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“高效jQuery选择器的技巧有哪些”这篇文章吧。具体如...
    99+
    2022-10-19
  • 云服务器选择技巧有哪些
    选择云服务器需要考虑以下几个方面: 数据安全性:选择云服务器必须考虑数据的安全性,确保数据不会被未授权的人访问。选择可靠的供应商,例如AWS, Google Cloud Platform和阿里云等,可以保证数据的安全性。 可扩展性:选择...
    99+
    2023-10-26
    服务器 技巧 有哪些
  • JQuery中的选择器有哪些
    这篇文章主要讲解了“JQuery中的选择器有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JQuery中的选择器有哪些”吧!css选择器选择器语法描述示例标签选择器E{css规则}以文档...
    99+
    2023-06-17
  • jquery类选择器有哪些
    这篇文章主要介绍“jquery类选择器有哪些”,在日常操作中,相信很多人在jquery类选择器有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery类选择器有哪些”...
    99+
    2022-10-19
  • jquery中有哪些选择器
    这期内容当中小编将会给大家带来有关jquery中有哪些选择器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小...
    99+
    2023-06-14
  • 租用高防服务器防御选择技巧有哪些
    租用高防服务器防御选择技巧:1.根据业务类型选择租用高防服务器的类型大小。2.租用高防服务器选择稳定的带宽线路。3.租用高防服务器选择高配置服务器。4.高防服务器服务商的技术运维能力。具体内容如下:一、目前遭受网络攻击的主要行业为金融行业、...
    99+
    2022-10-07
  • php主机选择技巧有哪些
    这篇文章主要为大家展示了“php主机选择技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php主机选择技巧有哪些”这篇文章吧。技巧一php主机稳定性php主机稳定性十分重要不管是国内ph...
    99+
    2023-06-07
  • jquery选择器的类型有哪些
    本篇内容主要讲解“jquery选择器的类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery选择器的类型有哪些”吧! ...
    99+
    2022-10-19
  • 常用jQuery选择器有哪些
    本篇内容介绍了“常用jQuery选择器有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jQuery 提...
    99+
    2022-10-19
  • jquery基本选择器有哪些
    本文小编为大家详细介绍“jquery基本选择器有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery基本选择器有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • jQuery的属性筛选选择器有哪些
    本文小编为大家详细介绍“jQuery的属性筛选选择器有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery的属性筛选选择器有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。属性筛选选择器选择器描述$...
    99+
    2023-06-27
  • CSS中ID选择器的使用技巧有哪些
    这篇文章主要为大家展示了“CSS中ID选择器的使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中ID选择器的使用技巧有哪些”这篇文章吧。关于I...
    99+
    2022-10-19
  • 选择台湾云服务器的技巧有哪些
    选择台湾云服务器的技巧:1. 选择台湾云服务器时要仔细审查云服务器的配置,能否满足自身的业务需求,选择支持弹性升级的台湾云服务器。2. 选择独享IP的台湾云服务器,防止受到平台其他用户的业务影响,有利与稳定SEO优化中的网站排名。3. 选择...
    99+
    2022-10-22
  • 云服务器选择技巧有哪些方面
    选择云服务器需要考虑以下几个方面: 数据安全性:选择云服务器必须考虑数据的安全性,确保数据不会被未授权的人访问。因此,应该采取必要的安全措施,例如使用强密码、双因素认证等等。 稳定性:云服务器需要能够长时间正常运行,因此需要确保它的运行...
    99+
    2023-10-27
    服务器 技巧 有哪些
  • 云服务器选择技巧有哪些内容
    云服务器是一种虚拟服务器软件,用于托管和提供云服务。以下是选择云服务器时需要考虑的一些技巧: 安全性:确保你的数据不受未经授权的访问和使用,并且在托管云服务时选择可靠的供应商,以确保数据的安全性。 可用性:确保你的云服务是可用的,这可以...
    99+
    2023-10-27
    服务器 技巧 内容
  • 云服务器选择技巧有哪些方法
    选择可靠的云服务器,因为可靠的云服务器可以保证您的数据安全,并且在出现问题时可以轻松地进行修复。 选择合适的价格,根据自己的预算来选择合适的云服务器,可以节省一些不必要的开销。 选择可扩展的云服务器,可扩展的云服务器可以根据需求进行扩展,...
    99+
    2023-10-27
    服务器 技巧 方法
  • Python中有哪些高效的技巧
    本篇内容主要讲解“Python中有哪些高效的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中有哪些高效的技巧”吧!反转列表Python 中通常有两种反转列表的方法:切片或 rev...
    99+
    2023-07-06
  • Python有哪些高效率技巧
    本篇内容主要讲解“Python有哪些高效率技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些高效率技巧”吧!清理字符串输入清理用户输入的问题,几乎适用于我们可能编写的每个程序。...
    99+
    2023-06-16
  • jquery的选择器的使用技巧之如何选择input框
    下面的方法是选择name是redthree的 并且选中了的input 里面的 title属性的内容 <input name="redTrdd" title='xiaoming'...
    99+
    2022-11-15
    jquery选择器 选择input框
  • 免费动态服务器的选择技巧有哪些
    这篇文章将为大家详细讲解有关免费动态服务器的选择技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了促进动态IP的推广,各大机构都制定了相应的收费标准,但同时也有不少新团队做了让步,推出各种形式的...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作