首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery .data()vs HTML5 data-XXX性能

jQuery .data()和HTML5 data-XXX是用于在前端开发中存储和访问数据的两种方法。它们的性能可以通过以下几个方面进行比较:

  1. 数据存储和访问方式:
    • jQuery .data()方法:通过将数据附加到DOM元素上来存储数据,可以使用任意的JavaScript对象作为值。
    • HTML5 data-XXX属性:通过在HTML标签上使用data-XXX属性来存储数据,其中XXX可以是任意自定义的属性名。
  2. 性能比较:
    • jQuery .data()方法:由于使用了JavaScript对象来存储数据,因此在存储大量数据时可能会占用较多的内存。同时,由于需要通过jQuery库来访问数据,可能会导致一定的性能损耗。
    • HTML5 data-XXX属性:由于数据直接存储在HTML标签上,不需要额外的JavaScript对象,因此在存储大量数据时可能会占用较少的内存。同时,由于直接在HTML标签上访问数据,无需通过jQuery库,因此性能可能更高。
  3. 应用场景:
    • jQuery .data()方法:适用于需要在DOM元素上存储和访问少量数据的场景,例如存储一些临时状态或配置信息。
    • HTML5 data-XXX属性:适用于需要在DOM元素上存储和访问大量数据的场景,例如存储一些复杂的数据结构或需要频繁访问的数据。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

HTML5 自定义属性 data-* 和 jQuery.data 详解

新的HTML5标准允许你在普通的元素标签里,嵌入类似data-*的属性,来实现一些简单数据的存取。它的数量不受限制,并且也能由javascript动态修改,也支持CSS选择器进行样式设置。...这使得data属性特别灵活,也非常强大。有了这样的属性我们能够更加有序直观的进行数据预设或存储。下面介绍HTML5 Dataset 存储的实际应用,以及包括jQuery在内的四种存取方式。...HTML5 Dataset 存储的例子 为一个元素分配data属性存储数据,例如这是一个span元素,它的内容是一首音乐的名称,我们为其HTML标签里直接预置这首歌的更多信息,在HTML源码上看起来可以这样来写...利用 jQuery.data 方法存取 dataset jQuery从1.4.2版本开始支持$.data()方法来直接访问data属性,同时也不需要写"data-"关键词了,例如,对于上面的例子,可以运行...HTML5 Dataset 浏览器支持情况 HTML5 Data属性的支持情况在IE上很糟糕: Internet Explorer: 11+ Chrome: 8+ Firefox: 6+ Opera:

1.5K50

JS使用lazyload进行图片懒加载

原理: 图片的加载是由src引起的,当对src赋值时浏览器会请求图片资源,基于这个,可以利用html5的属性data-xxx来保存图片的路径,当我们需要加载图片的时候才将data-xxx的值赋予src...就能实现图片的按需加载了,也就是懒加载了 方法: 1.使用lazyload插件,引用jquery.js和jquery.lazyload.js 2.将img标签中的src属性赋值为加载图片,即一张临时的...loading.gif图,将真正的图片路径放在data-original属性中 3.当JS监听到该图片元素进入可视窗口时,将data-original属性中的地址存赋予到src属性中,达到懒加载的效果...curHeight >= totalHeight) { //滚动条触底加载 imgLists(pageNo++) } }) //获取数据 1.引用jQuery...、jquery.lazyload 2.img中固定写法 data-original 3.

3K10
  • 说说懒加载怎样实现

    这种方法可以提高性能,因为它减少了初始加载时间,并可以节省带宽。 懒加载可以在多种场景中实现,包括网页内容、图像、数据等。...图片懒加载的原理: 由于浏览器会自动对页面中的img标签的src属性发送请求并下载图片,可以通过html5自定义属性data-xxx 先暂存src的值,然后在图片出现在屏幕可视区域的时候,再将data-xxx...entry.isIntersecting) { // 当元素进入视口时,加载图像 const img = entry.target; img.src = img.getAttribute('data-src...{ threshold: [0, 1] }); // 设置阈值为0和1,即当图像完全在视口中时才加载 // 选择所有需要懒加载的图像 document.querySelectorAll('img[data-src...注意事项: 性能考量: 懒加载可以提高性能,但过度使用可能导致复杂的逻辑和额外的开销。 用户体验: 确保懒加载的内容在用户需要时能够及时加载,否则可能会影响用户体验。

    25210

    前端编码规范

    自闭合无需闭合img input br hr 等 可选闭合需闭合 尽量减少标签 class & id 以功能或内容命名, 不以表现形式命名 以-分隔 属性顺序 id > class > name > data-xxx...DOM 不要写成 dom, Dom .hbs 使用 hbs 后缀表示模版 btn button 的缩写 link 超链接 title 主要文本 img 图片路径(img标签src属性) dataset html5...data-xxx 数据接口 theme 主题 className 类名 classNameSpace class 命名空间 True False 类型检测 优先使用typeof 对象检测 使用instanceof...不准用"string".match() 多个参数使用对象字面量存储 jQuery 使用最新版本的jQuery jQuery变量 以$开头, 并缓存到本地变量中复用, 使用驼峰命名法命名 jQuery选择器...$(this).data('pluginName', plugin); } }); } })(jQuery); ES6

    1.8K71

    HTML5中的DOM扩展(二)

    ---- theme: channing-cyan 这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战 往期回顾:HTML5中的DOM扩展(一) 今天我们说一下HTMLDocument扩展及自定义数据属性...HTMLDocument扩展 HTML5标准扩展了HTMLDocument类型,添加了一些功能,我们这里简单介绍一下三个常用的功能。...head属性 HTMl5增加了document.head属性,它指向了文档的head元素,可以直接取得head元素。...console.log(document.characterSet);// UTF-8 自定义数据属性 我们在写小程序的时候比如写个点击事件,通过这个点击来判断点击的内容是什么,可以使用data-xxx...= {{xxx}}来操作,这个方法就来自这里,自定义属性对命名没有限制,data-后面的内容是什么都可以。

    94210

    HBuilder的基本介绍

    目前竟然没有一个开发工具能把7w多HTML5语法提示齐全,这不科学,在原生开发里这是不可想象的,xcode之于iOS,eclipse之于Android,vs之于winphone,在语法提示、转到定义、重构...HTML5 App的性能低下,有webview自身的性能问题,也有前端框架的性能问题。...但目前的前端框架性能都非常低,在低端手机上很难达到商用要求,更不用提pk原生效果。 Jquery mobile比较知名,但有3个硬伤:1....体积高达500k;2. data-的写法虽然写起来简单,但在运行时需要js去解析HTML5标签并替换为新的dom结构,这是非常消耗手机资源和影响加载速度的;3....直接使用class编写,性能远高于data-方式,又通过代码块的编写方式降低了开发者编码的复杂度,在HBuilder里敲m,会拉出一排控件mList、mButton等,选一个回车,就会自动产生div和class

    13.1K110

    Web前端开发推荐阅读书籍、学习课程下载

    20150510更新 新增:HTML5语言工程师-极客学院视频教程,目录为 HTML5基础 CSS3基础 JavaScript基础 HTML5新特性基础 响应式布局 jQuery基础 jQuery UI...番外篇 各类专题书籍,读好第二批次书籍之后,有精力就接触下 (或...+WEB开发者性能优化最佳实践 构建高性能web站点 网页设计配色 正则表达式 正则表达式系统教程.CHM IE11 白皮书 谷歌搜索引擎优化初学者指南 Web前端黑客技术揭秘 移动应用UI设计模式 构建高性能...英文版) AngularJS – 01 Binding AngularJS – 02 Controllers AngularJS – 03 The Dot AngularJS – 04 Sharing Data...HTML5开发前准备 第2阶段 HTML5基础 第3阶段 CSS3基础 第4阶段 JavaScript基础 第5阶段 HTML5新特性基础 第6阶段 响应式布局 第7阶段 jQuery基础 第8阶段 jQuery

    12.7K71

    前端性能优化系列 | 加载优化

    根据这个原理,可以使用HTML5data-xxx属性来储存图片的路径,在需要加载图片时,将data-xxx中图片的路径赋值给src,这样就实现了图片的按需加载,即懒加载。...注意:data-xxx 中的xxx可以自定义,这里我们使用data-src来定义。 懒加载的实现重点在于确定用户需要加载哪张图片。在浏览器中,可视区域内的资源就是用户需要的资源。...我们知道,scroll这类事件会被频繁触发,对性能的影响很大。...在移动端,一些需要快速迭代的开发项目都是使用HTML5开发的,同样首屏加载白屏问题非常的严重。下面就来看一下针对首屏渲染白屏的解决方案。...与图片一样,视频同样可以延迟加载,来达到优化性能的目的。

    10310

    前端无法让我冷静

    XMLHttpRequest对象来请求数据的 fetch window的一个方法 主要特点是 1、第一个参数是URL 2、第二个参数可选参数 可以控制不同的init对象 3、使用了js 中的promise对象 data-xxx...data-为H5新增的为前端开发者提供自定义的属性,这些属性集可以通过对象的 dataset 属性获取,不支持该属性的浏览器可以通过 getAttribute 方法获取 什么是浏览器的标准模式和怪异模式...React 组件生命周期 React生命周期分为了 挂载(装配) 、 更新 、 卸载 以及 捕错 四个状态阶段 react怎样提高性能 react的组件渲染分为初始化渲染和更新渲染 vue页面之间的通信...用于移除数组末尾的最后一项,然后返回移除的项 unshift:将参数添加到原数组开头,并返回数组的长度 shift():删除原数组第一项,并返回删除元素的值 HTTP协议的理解、TCP/IP三次握手 HTML5...('box'); var $box = $(box); jQuery对象转原生DOM对象: var $box = $('#box'); var box = $box[0]; jQuery如何扩展自定义方法

    2.5K40
    领券