JS实现获取自定义属性data值的方法示例


Posted in Javascript onDecember 19, 2018

本文实例讲述了JS实现获取自定义属性data值的方法。分享给大家供大家参考,具体如下:

HTML部分:

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

js部分:

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.3water.com/code/HtmlJsRun测试上述代码可得如下运行结果:

JS实现获取自定义属性data值的方法示例

jQuery的data方法

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

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

JS实现获取自定义属性data值的方法示例

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

Javascript 相关文章推荐
js类中获取外部函数名的方法与代码
Sep 12 Javascript
JavaScript OOP类与继承
Nov 15 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
vue中使用v-model完成组件间的通信
Aug 22 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
WEB前端性能优化的7大手段详解
Feb 04 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 #Javascript
js指定日期增加指定月份的实现方法
Dec 19 #Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 #Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 #Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 #Javascript
JS监听滚动和id自动定位滚动
Dec 18 #Javascript
JS实现的tab页切换效果完整示例
Dec 18 #Javascript
You might like
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php 中英文语言转换类
2011/09/07 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
nodejs基础应用
2017/02/03 NodeJs
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
Python编程实现的图片识别功能示例
2017/08/03 Python
python感知机实现代码
2019/01/18 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
大学生全国两会报告感想
2014/03/17 职场文书
大学生党员承诺书
2014/05/20 职场文书
空气的环保标语
2014/06/12 职场文书
护林防火标语
2014/06/27 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
2014年女职工工作总结
2014/11/27 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL