我有一个函数,它应该删除类末尾的数字,并将其替换为一个随机数字。但是我必须在函数之前声明一个变量才能让它工作。它只是一个0到9之间的随机数,我正在尝试找到一个方法来实现它,而不需要声明变量
我尝试了这个工作:
let p
function onRandomize(t = gsap.utils.random(0, 9, 1)) {
document.querySelector('.home').classList.remove(`home--${p}`);
p = t;
document.querySelector('.home').classList.add(`home--${t}`);
}
我的问题是,我不喜欢在元素外部声明变量,因为在p
中,变量只是0到9之间的任何数字。我尝试将p
声明为const rg = /[0-9]/
并执行'home--' + rg
,但它什么也不做。我不认为这很难,但我不能理解它的概念。
谢谢你
1条答案
按热度按时间xuo3flqw1#
当使用模板文字时,
${}
可以包含js代码,至于删除随机类名,你需要在
classList
上循环,直到找到你的类名,然后删除它: