DOM操作之自定义属性


目录:

  • DOM操作之自定义属性
    • 1、介绍
    • 2、作用
    • 3、获取属性值
      • 3.1 区别
    • 4、设置属性值
      • 4.1 区别
    • 5、移除属性
    • 6、H5自定义属性
      • 6.1 作用
      • 6.2 注意
      • 6.2 规则

1、介绍

​ 我们在学习JavaScript中的DOM时,可以在使用DOM操作元素的时候,给元素添加一些原本没有的属性,来记录一些不重要的数据。

2、作用

​ 在使用自定义属性的时候,我们可以将标签来记录一些不保密的数据,但是又要跟随元素变化而变化的数据。

3、获取属性值

  • 元素对象.属性名
  • 元素对象.getAttribute(属性名)
  <input type="text" id="tBox"><script>window.onload = function() {var tBox = document.querySelector("#tBox");var value = tBox.getAttribute("type");console.log(value);}</script>

3.1 区别

​ 通过(对象名.属性名)获取到的时元素的属性值,并且对css属性以css形式返回。但不能获取自定义属性的值。而通过(对象名.getAttribute(属性名))获取属性值,返回的结果以字符串体现,可以获取到自定义属性的值。

4、设置属性值

  • 元素对象.属性名=属性值;

  • 元素对象.setAttribute(属性名,属性值);

    **注意:**属性名完全按照元素原本的属性名设置,否则将是自定义属性

4.1 区别

​ 通过(元素对象.属性名=属性值)的方式只能设置元素对象原有的一些属性,无法设置自定义属性。而通过(元素对象名.setAttribute(属性名,属性值))的方式可以设置任何属性,包括自定义属性

5、移除属性

//移除格式:元素对象.removerAttribute("属性名");
// 案例:<input type="text" id="tBox"><script>window.onload = function() {var tBox = document.querySelector("#tBox");// 设置自定义属性tBox.setAttribute("data-name", "123456");//移除自定义属性tBox.removerAttribute("data-name");}</script>

6、H5自定义属性

6.1 作用

​ 为了保存一些不重要的数据,这些数据可以保存到页面里,而这些数据不需要保存到服务器数据库中。

6.2 注意

  • 自定义属性获取和创建基本数都是通过与Attribute有关的两个函数实现的
  • 自定义属性有可能会产生很多歧义,并且不是很好区分标签的原有属性和自定义属性
  • 为此,H5新增了自定义属性

6.2 规则

  1. H5里面规定自定义属性必须以"data-"开头作为属性名称并赋值

  2. 获取H5自定义属性和设置自定义属性依然使用Attribute函数

  3. 在H5里面新增了dataset属性(在IE11里面才能被支持),dataset属性会将这个元素的所有自定义属性全部以键值对的方式保存起来,并且也可以通过该属性获取属性值

    //dataset属性获取属性值的格式:
    元素名.dataset.属性名;
    元素名.data["属性名"];
    //注意:这里的属性名不包含data-
    //案例:<input type="text" id="tBox"><script>window.onload = function() {var tBox = document.querySelector("#tBox");// 设置自定义属性tBox.setAttribute("data-name", "123456");// 输出dataset属性值保存的自定义属性和值console.log(tBox.dataset);//通过dataset属性获取自定义属性的值console.log(tBox.dataset["name"]);console.log(tBox.dataset.name);}</script>
    

DOM操作之自定义属性相关推荐

  1. 03-老马jQuery教程-DOM操作(上)

    jQuery DOM操作 在没有jQuery之前,DOM的操作相对来说有点麻烦,尤其是DOM节点的搜索.目前我们已经学习了jQuery的选择器,接下带大家一块学习jQuery的DOM操作,jQuery ...

  2. JavaScript(五)—— Web APIs 简介/JavaScript 必须掌握的 DOM 操作 (丰富案例 + 思维导图)

    本篇为 JavaScript 系列笔记第五篇,将陆续更新后续内容.参考:黑马程序员JavaScript核心教程,前端基础教程 系列笔记: JavaScript(一)-- 初识JavaScript / ...

  3. JavaScript中DOM操作

    Web前端基础修炼 HTML基本标签详解与运行截图 CSS基本操作详解及截图演示 JavaScript基础(ECMAScript) JavaScript中DOM操作 JavaScript中BOM操作 ...

  4. JS的DOM操作1--获取元素与修改元素(附带动图案例)

    1.获取元素与修改元素 https://blog.csdn.net/TroyeSivanlp/article/details/120580055 2.创建自定义属性和节点 https://blog.c ...

  5. JS的DOM操作3--删除事件,注册事件与冒泡⭐⭐⭐(附带动图案例)

    1.获取元素与修改元素 https://blog.csdn.net/TroyeSivanlp/article/details/120580055 2.创建自定义属性和节点 https://blog.c ...

  6. 前端性能优化总结/懒加载、函数节流、优化dom操作、雪碧图、合并文件

    1.减少 HTTP 请求数量 在浏览器与服务器进行通信时,主要是通过 HTTP 进行通信.浏览器与服务器需要经过三次握手,每次握手需要花费大量时间.而且不同浏览器对资源文件并发请求数量有限(不同浏览器 ...

  7. DOM操作 (创建、增、删、改、查、属性操作、事件操作)

    关于dom操作,我们主要针对于元素的操作.主要有创建.增.删.改.查.属性操作.事件操作. 1.创建 1.document.write 2.innerHTML 3.createElement 2.增加 ...

  8. 如何使用前端DOM操作制作一个便签:

    如何使用前端DOM操作制作一个便签: 当你看到这张要实现功能的图片时,不知道你现在的心情如何?反正我看到这张图片的时候心情就跟着张图片的背景颜色一样灰暗! 只要你在动手敲代码前想好各大功能应该要怎么实 ...

  9. 对于DOM操作你了解多少(手风琴+选字游戏)

    目录 DOM 简介: DOM结构 增: 练习: 删 练习: 改 练习: 查 常用的节点属性获取方式 DOM控制CSS样式 1.通过style属性控制样式 2.通过classList控制样式 1.节点写 ...

最新文章

  1. linux下安装wpasupplicant及配置
  2. spring整合hibernate(注解、xml)applicationContext.xml配置
  3. AJAX 在Django 设置csrf_token
  4. Redis源码剖析(五)订阅与发布
  5. PHP中一些常用知识点
  6. 垃圾回收,和面试官扯皮没问题了
  7. 通信距离与哪些因素相关?为什么模块通信距离和厂家宣传的不一样?
  8. HEML、CSS、Javascript基础知识总结
  9. 删除团队项目集合(TFS2010)
  10. 如何将pdf转换成word的3种免费方法
  11. 人生的三把钥匙,太经典了!
  12. Linux 搭建NodeBB社区,搭建CAS登录认证平台,实现Nodebb接入企业CAS认证(二)
  13. 戴尔 Inspiron灵越 14 7447(游匣7000)酷睿 i7 4代全新机回收价格
  14. MT6753和MT6737 4G和以太网同时使用问题,测试记录
  15. JMeter接口自动化发包与示例
  16. 数据结构——图的邻接表存储
  17. 国信证券学习系列(3)
  18. 生产质量优化方案,助力企业搞好“质量”与“成本”关系!
  19. 使用ROSE鉴定超级增强子
  20. OBS 基础10 录制视频

热门文章

  1. Zookeeper详细介绍+dubbo简单介绍+简单大白话讲解
  2. 搭建代刷网跑路供应商与站长
  3. 精通数据库SQL——连接符、数值运算与函数
  4. 【经验整理.01】Xilinx网站资源导读 ISE11版
  5. Docker可视化管理工具Kitematic
  6. 统计二叉树中叶子结点数数据结构C语言,统计二叉树中叶子结点个数的问题,
  7. Java后台管理应用:如何在树结构上做模糊查询?
  8. 1分钟集成物流查询 -- 快递100 -- php -- laravel
  9. LVGL学习——动画重复播放,回放
  10. 如何辨别身边的渣男(倾情j奉制)