javascript - 将 JS 驼峰式 DOM 样式属性转换为有效的 CSS 属性?
问题描述
我想使用任何 camelcase 属性CSSStyleDeclaration
并获取相应的 kebabcase CSS 属性。例如转换marginLeft
为margin-left
. 有没有内置函数可以做到这一点?我不想简单地将 camelcase 转换为 kebabcase,因为不能保证它会一直有效。
解决方案
使用正则表达式的函数:
function CamelToSnake(string) {
return string.replace(/([a-z]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase();
};
CamelToSnake("marginLeft")
推荐阅读
- node.js - node.js - 如何将变量除以数组中的数字
- r - 如何在 R 中为“游侠”设置数据。错误:列中缺少数据
- c# - 为什么启动 Azure Function 时没有使用 startup.cs 文件?
- javascript - 如何让这个 jQuery scrollTop() 工作......?
- node.js - 无法使用 VUE 公共文件夹中的 png 图像
- python - Selenium,我执行时如何不打开隐身模式
- javascript - Flow 抱怨无类型导入
- java - 限制类及其成员的可访问性是否是更安全代码的有效做法?
- swiftui - 按下按钮后如何创建指令提示?
- c - SDL_GetError() 在 macOS 上返回一个未记录的错误