【发布时间】:2018-09-02 12:23:33
【问题描述】:
例如,如果我的 HTML 代码是这样的:
<div class="color-ff0000"></div>
jQuery 是否可以在 "color-" 之后获取任何内容并将其附加到这样的类中
color:ff0000
基本上是创建动态类?
我找到了我需要的东西,这就是答案:
$("[class*='color'], [class*='bgcolor']").each(function() {
var elClasses = $(this).attr('class').split ( ' ' );
var elCur = $(this);
for (var index in elClasses) {
if (/^color-\w+$/.test(elClasses[index])) {
var classColor = elClasses[index].split ( '-' )[1];
elCur.css('color', '#' + classColor);
}
if (/^bgcolor-\w+$/.test(elClasses[index])) {
var classBgColor = elClasses[index].split ( '-' )[1];
elCur.css('background-color', '#' + classBgColor);
}
}
});
.height{
width:200px;
height:100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color-673AB7 height dfg sefg bgcolor-ff0000 "><h1>Banana Developer</h1></div>
<div class="color-eeeeee height dfg sefg bgcolor-212121 "><h1>Banana Developer</h1></div>
也不知道为什么这个问题被标记为重复,这个问题与上面链接的问题完全不同。在stackoverflow的其他任何地方也找不到这个。
【问题讨论】:
-
你可以使用 JavaScript 的 substring(start,end) 方法。
-
获取课程,在破折号上拆分,然后学习最后一部分。
标签: jquery css append classname