【发布时间】:2018-07-03 15:25:28
【问题描述】:
我将属性名称存储在字符串中的某处,并且需要一种方法来创建更正的名称以与dataset api 一起使用。我得到了那些属性样式的名字,比如data-attrib-name。所以我需要将它们转换为驼峰格并删除它前面的data-。
我现在发现的最短方法是下面的替换。但这对我来说有点hacky。我的任务有更好的解决方案/更短的方法吗?
console.log(
"data-my-test-name"
.replace('data-', '')
.replace(/-([a-z]?)/g, (m, g) => g.toUpperCase())
);
【问题讨论】:
-
element.dataset.myTestName = "test"看来这是datasetproperty 内置的,为什么需要这样做?。 -
您是在获取属性名称并尝试设置它们还是它们已经设置并且您正在尝试获取值?
-
我将名称作为字符串并尝试将它们设置为元素。 @卢卡
-
element.setAttribute("data-my-test-name", "thevalue")console.log(element.dataset.myTestName)===thevalue..
标签: javascript html custom-data-attribute