软件开发定制定制jQuery 获取与设置 元素属性【一篇文章轻松拿下】

hello大家好呀!软件开发定制定制此篇文章带领大家熟练掌握 jQuery 软件开发定制定制的属性方面的操作,软件开发定制定制包括固有属性的获取与设置,软件开发定制定制自定义属性的获取与设置等等,走进 jQuery 的更深层次阶段

文章目录:


一:固有属性的设置与获取 prop

       什么是固有属性?固有属性即标签本身具有的属性,例如 a 标签的 href 属性,input 标签的 type 属性,这些就叫做元素的固有属性,此版块我们要学会获取与设置其固有属性。

1.1 固有属性的获取 

element.prop('属性名')

  1. <body>
  2. <input type="text">
  3. <script>
  4. console.log($('input').prop('type'));
  5. </script>
  6. </body>


1.2 固有属性的设置 

element.prop('属性名','属性值')

  1. <body>
  2. <input type="text">
  3. <script>
  4. $('input').prop('type','password');
  5. </script>
  6. </body>

input 标签的固有属性 type 的值设置为了 password


 二:自定义属性的设置与获取 attr 

      在原生 JS 版块我们使用过,在点击导航切换页面时我们给排列的五个 div 依次设置了自定义属性 index,我们使用的是 setAttribute 设置定义属性,和 getAttribute 获取设置好的自定义属性值,在 jQuery 领域,我们也有同样效果的获取和设置自定义属性的方法。

2.1 自定义属性的设置 

element.attr('属性名','属性值')

  1. <body>
  2. <div></div>
  3. <script>
  4. $('div').attr('index','100')
  5. </script>
  6. </body>

设置了自定义属性 index 值为100,如果元素本身就有自定义属性,那么更改自定义属性值也用此方法,将第二个参数改为想要设置的值即可


2.2 自定义属性的获取

element.attr('属性名')

  1. <body>
  2. <div index="1"></div>
  3. <script>
  4. console.log($('div').attr('index'));
  5. </script>
  6. </body>


三:数据缓存 data 

       还有一个获取设置属性值的办法为数据缓存 data,这个里面的数据即属性值,不会显示在控制台的元素标签里(不会改变 DOM 结构),而是存放在元素的内存中,但是当页面刷新,元素内存中的数据将被删除

 3.1 数据缓存的形式设置属性 和 获取性值

设置属性:element.data('属性名','属性值')

获取属性值:element.data('属性名')

  1. <body>
  2. <div></div>
  3. <script>
  4. $('div').data('index','1');
  5. </script>
  6. </body>

可以发现我们虽然添加了自定义的属性 index,但是结构中并没有显示,这就是因为数据存放在了元素内存中,没有改变 DOM 结构

但是如果我们获取是可以得到这个属性值的

  1. <body>
  2. <div></div>
  3. <script>
  4. $('div').data('index','1');
  5. console.log($('div').data('index'));
  6. </script>
  7. </body>


3.2 数据缓存获取 H5 标准的自定义书属性

我们知道 H5 标准下的自定义属性前面有个 ‘ data- ’,在这里使用data获取H5标准的自定义属性时不需要加 data-,并且得到的是一个 数字型 的值

  1. <body>
  2. <div data-index="123456"></div>
  3. <script>
  4. console.log($('div').data('index'));
  5. </script>
  6. </body>

 【注意!!不需要加 data- 前缀,并且此处获取的值为数字型】

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发