搜索
首页web前端js教程jQuery速度测试:$(this).attr(' id”); vs this.id

jQuery Speed Test: $(this).attr(

jQuery速度测试:$(this).attr(' id”); vs this.id

从速度测试$(this)vs .get()vs .eq()引导 我决定进行快速测试以比较$(this).attr(“ id”)的速度; vs this.ID可以在本机属性(例如ID,SRC,HREF,样式等)上使用……但不在诸如BGCOLOR,DATA等属性上...

>背景

在上下文中,这种情况会发生变化,但通常: $(这)是一个可以访问所有jQuery API的jQuery对象 这是对DOM元素的引用 对于尚未创建的DOM元素,请使用$(this)。

速度

没有jQuery包装器的整体速度略高。 $(this).attr(“ id”):42ms this.id:1ms 查看结果:https://jsfiddle.net/jquery4u/f9rp7/ 进一步阅读:
  • > jQuery的这个神秘面纱

经常询问有关jQuery速度测试的问题(常见问题解答)

>为什么jQuery的$(this).attr('id')执行比this.id.id.id?

jquery的$(this).attr('id')的执行速度较慢。涉及更多处理。 $(this).attr('id')方法首先从dom元素创建jQuery对象,然后使用attr()方法检索ID属性。另一方面,此.ID直接访问DOM元素的ID属性,该元素的速度更快,因为它涉及较少的处理。> yid二$(this).attr('id')和this.id用于在jQuery中获取元素的ID。但是,$(this).attr('id')是一种jQuery方法,它仅获取匹配集中的第一个元素的属性值。它返回未定义的未定义属性值。另一方面,此.ID是纯JavaScript属性,可直接获得元素的ID。如果未定义ID,它将返回一个空字符串。

>

为什么this.id在我的jQuery代码中返回undewine?

>如果此.ID返回未定义,则可能是因为元素是因为元素没有ID属性。请记住,此ID直接访问DOM元素的ID属性。如果未定义ID,它将返回一个空字符串,而不是未定义。检查您的代码以确保元素具有ID属性。

>如何提高jQuery代码的性能?

>

>提高jQuery代码性能的一种方法是通过最小化使用涉及更多处理的jQuery方法,例如$(this).attr('id')。相反,您可以使用直接访问DOM元素属性的纯JavaScript属性。ID。另外,尝试缓存您的jQuery对象,使用事件委托,并在可能的情况下链接您的方法。

>我可以将this.id与其他属性一起使用ID?

是的,您可以使用this.property与DOM元素的任何属性一起使用。例如,您可以使用this.classname获取元素的类,或者this.innerhtml以获取元素的内部HTML。请记住,此property直接访问dom元素的属性。

> $(this).attr('id')和this.ID与所有现代浏览器兼容。但是,这个ID是纯JavaScript属性,也与不完全支持jQuery的Internet Explorer的旧版本兼容。

>

>为什么this.id返回一个空字符串而不是未定义?在JavaScript中,如果未在对象上定义属性,则访问其将返回未定义。但是,DOM元素具有预定义的属性集,包括ID。如果未为DOM元素设置ID属性,则访问this.id将返回一个空字符串,而不是未定义。是的,您可以在JavaScript中使用this.id设置DOM元素的ID。例如,this.id ='newid'将把元素的ID设置为“ newid”。但是,在动态更改ID时要小心,因为它会导致代码中的混乱和意外行为。

如何使用纯JavaScript?使用ID属性在纯JavaScript中的DOM元素的ID。例如,如果您在称为元素的变量中对DOM元素的引用,则可以使用element.ID.ID。

获得其ID 'id')?

使用this.id代替$(this).attr('id')可以改善代码的性能,因为它涉及较少的处理。它直接访问DOM元素的ID属性,而$(this).attr('id')涉及创建jQuery对象,然后使用attr()方法获取ID。

以上是jQuery速度测试:$(this).attr(' id”); vs this.id的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
在JavaScript中替换字符串字符在JavaScript中替换字符串字符Mar 11, 2025 am 12:07 AM

JavaScript字符串替换方法详解及常见问题解答 本文将探讨两种在JavaScript中替换字符串字符的方法:在JavaScript代码内部替换和在网页HTML内部替换。 在JavaScript代码内部替换字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 该方法仅替换第一个匹配项。要替换所有匹配项,需使用正则表达式并添加全局标志g: str = str.replace(/fi

8令人惊叹的jQuery页面布局插件8令人惊叹的jQuery页面布局插件Mar 06, 2025 am 12:48 AM

利用轻松的网页布局:8个基本插件 jQuery大大简化了网页布局。 本文重点介绍了简化该过程的八个功能强大的JQuery插件,对于手动网站创建特别有用

构建您自己的Ajax Web应用程序构建您自己的Ajax Web应用程序Mar 09, 2025 am 12:11 AM

因此,在这里,您准备好了解所有称为Ajax的东西。但是,到底是什么? AJAX一词是指用于创建动态,交互式Web内容的一系列宽松的技术。 Ajax一词,最初由Jesse J创造

10张移动秘籍用于移动开发10张移动秘籍用于移动开发Mar 05, 2025 am 12:43 AM

该帖子编写了有用的作弊表,参考指南,快速食谱以及用于Android,BlackBerry和iPhone应用程序开发的代码片段。 没有开发人员应该没有他们! 触摸手势参考指南(PDF) Desig的宝贵资源

通过来源查看器提高您的jQuery知识通过来源查看器提高您的jQuery知识Mar 05, 2025 am 12:54 AM

jQuery是一个很棒的JavaScript框架。但是,与任何图书馆一样,有时有必要在引擎盖下发现发生了什么。也许是因为您正在追踪一个错误,或者只是对jQuery如何实现特定UI感到好奇

10个JQuery Fun and Games插件10个JQuery Fun and Games插件Mar 08, 2025 am 12:42 AM

10款趣味横生的jQuery游戏插件,让您的网站更具吸引力,提升用户粘性!虽然Flash仍然是开发休闲网页游戏的最佳软件,但jQuery也能创造出令人惊喜的效果,虽然无法与纯动作Flash游戏媲美,但在某些情况下,您也能在浏览器中获得意想不到的乐趣。 jQuery井字棋游戏 游戏编程的“Hello world”,现在有了jQuery版本。 源码 jQuery疯狂填词游戏 这是一个填空游戏,由于不知道单词的上下文,可能会产生一些古怪的结果。 源码 jQuery扫雷游戏

如何创建和发布自己的JavaScript库?如何创建和发布自己的JavaScript库?Mar 18, 2025 pm 03:12 PM

文章讨论了创建,发布和维护JavaScript库,专注于计划,开发,测试,文档和促销策略。

jQuery视差教程 - 动画标题背景jQuery视差教程 - 动画标题背景Mar 08, 2025 am 12:39 AM

本教程演示了如何使用jQuery创建迷人的视差背景效果。 我们将构建一个带有分层图像的标题横幅,从而创造出令人惊叹的视觉深度。 更新的插件可与JQuery 1.6.4及更高版本一起使用。 下载

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),