JavaScript 获取自定义 data 属性值的两种方法
本文介绍在 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 测试上述代码可得如下运行结果:

jQuery 的 data 方法
jQuery 的 data 方法
var $tree = $('#tree');
console.log($tree.data("plant-height"));
使用在线 HTML/CSS/JavaScript 代码运行工具:http://tools.jb51.net/code/HtmlJsRun 测试上述代码可得如下运行结果:

更多关于 JavaScript 相关内容感兴趣的读者可查看本站专题:《JavaScript 操作 DOM 技巧总结》、《JavaScript 页面元素操作技巧总结》、《JavaScript 事件相关操作与技巧大全》、《JavaScript 查找算法技巧总结》、《JavaScript 数据结构与算法技巧总结》、《JavaScript 遍历算法与技巧总结》及《JavaScript 错误与调试技巧总结》
希望本文所述对大家 JavaScript 程序设计有所帮助。
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
