JavaScript 获取自定义 data 属性值的两种方法

作者:青柠时间:2026-10-22 19:46:11浏览:302

本文介绍在 JavaScript 中获取 HTML 元素自定义 data 属性值的两种常用方式。首先演示原生 JS 通过 getAttribute 读取和 dataset 对象访问的方法,包括赋值、修改及删除操作;随后对比 jQuery 的 data 方法。通过具体代码示例展示如何高效处理自定义数据属性。

JavaScript 获取自定义 data 属性值的两种方法

本文介绍在 JavaScript 中获取 HTML 元素自定义 data 属性值的两种常用方式,供读者参考。

HTML 结构部分如下:

HTML 结构


<div id="tree" data-leaves="47" data-plant-height="2.4m"></div>

JavaScript 实现部分如下:

原生 JavaScript 实现


var tree = document.getElementById("tree");
//getAttribute()取值属性
console.log(tree.getAttribute("data-leaves"));
console.log(tree.getAttribute("data-plant-height"));
//setAttribute()赋值属性
tree.setAttribute("data-leaves","48");
//data-前缀属性可以在JS中通过dataset取值,更加方便
console.log(tree.dataset.leaves);
console.log(tree.dataset.plantHeight);
//赋值
tree.dataset.plantHeight = "3m";
tree.dataset.leaves--;
//新增data属性
tree.dataset.age = "100";
//删除,设置成null,或者delete
tree.dataset.leaves = null;
delete tree.dataset.age;

使用在线 HTML/CSS/JavaScript 代码运行工具:http://tools.jb51.net/code/HtmlJsRun 测试上述代码可得如下运行结果:

JavaScript 获取自定义 data 属性值的两种方法

jQuery 的 data 方法

jQuery 的 data 方法


var $tree = $('#tree');
console.log($tree.data("plant-height"));

使用在线 HTML/CSS/JavaScript 代码运行工具:http://tools.jb51.net/code/HtmlJsRun 测试上述代码可得如下运行结果:

JavaScript 获取自定义 data 属性值的两种方法

更多关于 JavaScript 相关内容感兴趣的读者可查看本站专题:《JavaScript 操作 DOM 技巧总结》、《JavaScript 页面元素操作技巧总结》、《JavaScript 事件相关操作与技巧大全》、《JavaScript 查找算法技巧总结》、《JavaScript 数据结构与算法技巧总结》、《JavaScript 遍历算法与技巧总结》及《JavaScript 错误与调试技巧总结》

希望本文所述对大家 JavaScript 程序设计有所帮助。

作者最新文章