gpt4 book ai didi

javascript - 将任何对象的类名称中的下划线替换为破折号

转载 作者:行者123 更新时间:2023-11-28 17:08:17 24 4
gpt4 key购买 nike

我想要一个 javascript 调用(jQuery OK)来改变这样的事情

<div class="demo pass_no def_yes">.. </div>
...
<ul class="me lien_u lis__y"> ... </ul>

<div class="demo pass-no def-yes">.. </div>
...
<ul class="me lien-u lis--y"> ... </ul>

将下划线 (_) 替换为破折号 (-)

对象可以是任何 dom 对象。带下划线的类是从另一个系统生成的,我无法对其进行修改,而 CSS 框架(同样无法修改)在类名中使用破折号。

最佳答案

您可以使用 .querySelectorAll 选择具有带下划线的类的所有元素,并将这些类替换为连字符。

document.querySelectorAll("[class*='_']")
.forEach(el => el.className = el.className.replace(/_/g, "-"))
.foo-bar-baz {
color: green;
}

.foo_bar_baz {
color: red;
}
<div class=foo_bar_baz>GREEN</div>

关于javascript - 将任何对象的类名称中的下划线替换为破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173243/

24 4 0
文章推荐: python - 如何在每个波段/箱中以数据百分比作为标签绘制正态分布?
文章推荐: css - 例如,如果我将浏览器窗口的大小调整 10 像素,如何将标题上的 Logo 调整 1 像素?
文章推荐: html - 在 php 中使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com