前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jquery中.attr和.data的区别

Jquery中.attr和.data的区别

作者头像
日薪月亿
发布2019-05-14 11:19:16
9030
发布2019-05-14 11:19:16
举报
文章被收录于专栏:技术探索技术探索

$.attr()和$.data()本质上属于 DOM属性Jquery对象属性 的区别:

  • $.attr()每次都从DOM元素中取属性的值。
  • $.attr(‘data-xxx’, ‘xxxxx’)会将字符串’xxxx’塞到标签的’data-xxx’属性中。
  • $.data(‘xxx’)是从 Jquery对象中取值,由于对象属性值保存在内存中,因此可能和视图里的属性值不一致的情况。
  • $.data(‘xxx’, ‘xxxx’)会将字符串’xxxx’塞到 Jquery对象 的’xxx’属性中,而不是塞到视图标签的data-xxx属性中。

所以$.attr()和$.data()应避免混合用

  • 通过$.attr()来进行set属性,然后通过$.data()进行get属性值;
  • 通过$.data()来进行set属性,然后通过$.attr()进行get属性值。 同时从性能的角度来说,建议使用$.data()来进行set和get操作,因为它仅仅修改的 Jquey对象 的属性值,不会引起额外的DOM操作。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档