浅谈JS读取DOM对象(标签)的自定义属性

一、什么是DOM对象自定义属性

在HTML标签中,我们可以自定义属性,比如:<div data-id="123">自定义属性</div>,这里的data-id即为自定义属性。

在JavaScript中,我们可以通过DOM对象的dataset属性来读取自定义属性的值。

二、JS读取DOM对象(标签)的自定义属性

1.读取单个DOM对象的自定义属性

通过DOM对象的dataset属性中的键值对读取自定义属性值,示例如下:

<div id="myDiv" data-id="123">自定义属性</div>
var div = document.getElementById("myDiv");
var id = div.dataset.id;
console.log(id); //输出:123

2.读取多个DOM对象的自定义属性

如果需要读取多个DOM对象的自定义属性,可以采用循环遍历所有的DOM对象,示例如下:

<div class="myDiv" data-id="123">自定义属性1</div>
<div class="myDiv" data-id="456">自定义属性2</div>
var divs = document.getElementsByClassName("myDiv");
for (var i = 0; i < divs.length; i++) {
  var id = divs[i].dataset.id;
  console.log(id);
}
//输出:123
//输出:456

三、示例说明

1.示例一:利用自定义属性实现图片预加载

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>图片预加载</title>
    <style>
      img {
        display: none;
      }
    </style>
  </head>
  <body>
    <img data-src="./image/1.jpg" />
    <img data-src="./image/2.jpg" />
    <img data-src="./image/3.jpg" />
    <img data-src="./image/4.jpg" />
    <img data-src="./image/5.jpg" />
    <script>
      var imgs = document.getElementsByTagName("img");
      for (var i = 0; i < imgs.length; i++) {
        var src = imgs[i].dataset.src;
        if (src) {
          imgs[i].src = src;
        }
      }
    </script>
  </body>
</html>

在这个例子中,我们利用自定义属性data-src来保存需要预加载的图片地址,然后通过遍历所有的img标签,将地址赋值给src属性实现了图片的预加载。

2.示例二:根据自定义属性值设置CSS样式

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>根据自定义属性值设置CSS样式</title>
    <style>
      .myDiv[data-color="green"] {
        color: green;
      }
      .myDiv[data-color="blue"] {
        color: blue;
      }
    </style>
  </head>
  <body>
    <div class="myDiv" data-color="green">绿色字体</div>
    <div class="myDiv" data-color="blue">蓝色字体</div>
  </body>
</html>

在这个例子中,我们利用自定义属性data-color来保存需要设置的字体颜色,然后通过设置不同的CSS样式实现了根据自定义属性值设置CSS样式的效果。

以上就是浅谈JS读取DOM对象(标签)的自定义属性的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈JS读取DOM对象(标签)的自定义属性 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS的replace方法

    JS的replace方法是一种可以在字符串中搜索指定内容并替换的方法。下面详细讲解它的使用方法和一些示例说明,以便你更好地理解和应用它。 replace方法的语法 JS中replace方法的语法如下: str.replace(searchValue, replaceValue) 该方法接受两个参数,分别是所要匹配的字符串和替换为的字符串。 参数解释 sear…

    JavaScript 2023年6月10日
    00
  • JavaScript 正则表达式解析

    JavaScript 正则表达式是一种用于模式匹配的功能强大工具。正则表达式由一个或多个字符组成,用于描述文本中的模式并执行匹配操作。本文将为你提供一份完整攻略,以帮助你更深入了解 JavaScript 正则表达式。 什么是正则表达式 正则表达式是一种描述文本模式的语言。它们可以用于搜索、替换和验证字符串。在 JavaScript 中,正则表达式是一种对象类…

    JavaScript 2023年5月28日
    00
  • JavaScript实现将UPC转换成ISBN的方法

    要将UPC转换成ISBN,我们需要用到一些JavaScript知识。下面是的完整攻略,包含两条示例: 准备工作 要实现将UPC转换成ISBN,我们需要用到一个叫作EAN-13的标准。这个标准将UPC视为EAN-13的一个子集,因此我们可以通过将UPC的前缀添加到一个特定的EAN-13前缀来得到相应的ISBN。 在开始编写代码之前,我们需要确定一个用于转换UP…

    JavaScript 2023年5月19日
    00
  • javascript中Date()函数在各浏览器中的显示效果

    Date() 函数在 JavaScript 中是用来获取当前时间或者指定时间的对象。在不同的浏览器中,Date() 函数的表现可能会有所区别。下面是详细的攻略。 1. Date() 函数的基本用法 首先来看一下 Date() 函数的基本用法。创建 Date() 对象实例,可以不传参或者传入数字、字符串等表示时间的参数,如下: const now = new …

    JavaScript 2023年5月27日
    00
  • 最全面的JS倒计时代码

    下面是关于“最全面的JS倒计时代码”的完整攻略: 1. 倒计时的实现原理 倒计时的实现原理是利用 JavaScript 中的定时器 setInterval(),根据设置的时间间隔,每隔一定时间执行一次函数,实现倒计时效果。具体操作如下: // 设置时间 let countDownTime = new Date(‘2021/12/31 23:59:59’).g…

    JavaScript 2023年5月27日
    00
  • CI框架安全类Security.php源码分析

    下面是关于“CI框架安全类Security.php源码分析”的完整攻略。 CI框架安全类Security.php源码分析 简介 CodeIgniter(CI)框架的安全类Security.php提供了许多安全功能。本文将对该源码进行分析,以更好地理解这些功能。 防跨站脚本攻击(XSS攻击) XSS攻击通常使用HTML标记或JavaScript代码在Web页面…

    JavaScript 2023年6月11日
    00
  • js 优化次数过多的循环 考虑到性能问题

    对于“js 优化次数过多的循环 考虑到性能问题”的完整攻略,以下是一些常用的优化方法和示例说明: 1. 尽量减少循环内部的操作 在循环中尽量减少操作,包括数据类型转换、数组访问和函数调用等,因为这些操作都需要消耗额外的资源,增加程序的运行成本。如果需要在循环内部进行这类操作,可以将其放到外面的变量里面计算,从而减少循环内部的操作,进而提高程序的性能。 例如,…

    JavaScript 2023年5月28日
    00
  • JavaScript常用脚本汇总(二)

    JavaScript常用脚本汇总(二) 前言 JavaScript 是一种用于网页交互式前端开发的编程语言。它为网站提供了动态效果,可以实现各种交互操作,增强用户体验。在本文中,我们将介绍一些 JavaScript 常用脚本。这些脚本可以方便地使用和集成到您的网站中。 脚本汇总 1. 返回顶部 以下脚本可以让用户快速返回到页面的顶部。调用该函数会滚动页面,锚…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部