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 相关文章推荐
javascript call方法使用说明
Jan 11 Javascript
Javascript 网页水印(非图片水印)实现代码
Mar 01 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
vue实现随机验证码功能的实例代码
Apr 30 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
原生JavaScript实现随机点名表
Jan 14 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
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
package.json文件配置详解
2017/06/15 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
浅谈Python的文件类型
2016/05/30 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
python3 logging日志封装实例
2020/04/08 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
上课玩手机检讨书
2014/02/08 职场文书
个人党性分析材料
2014/12/19 职场文书
幼儿学前班评语
2014/12/29 职场文书
2015年纪委工作总结
2015/05/13 职场文书
投诉书范文
2015/07/02 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript