Javascript ,这意味着编辑您的问题,并包括相关的HTML和CSS。当您编辑问题时,在堆栈片段(编辑工具栏上的按钮)中输入代码,这将允许我们在此处运行代码。请不要期望我们去第三方网站测试您的工作,第三方链接可能会随着时间的推移而消失,这使得您的问题在将来无法测试。现在,

Javascript ,这意味着编辑您的问题,并包括相关的HTML和CSS。当您编辑问题时,在堆栈片段(编辑工具栏上的按钮)中输入代码,这将允许我们在此处运行代码。请不要期望我们去第三方网站测试您的工作,第三方链接可能会随着时间的推移而消失,这使得您的问题在将来无法测试。现在,,javascript,arrays,random,fonts,colors,Javascript,Arrays,Random,Fonts,Colors,,这意味着编辑您的问题,并包括相关的HTML和CSS。当您编辑问题时,在堆栈片段(编辑工具栏上的按钮)中输入代码,这将允许我们在此处运行代码。请不要期望我们去第三方网站测试您的工作,第三方链接可能会随着时间的推移而消失,这使得您的问题在将来无法测试。现在,在您的代码中,没有理由添加event.preventDefault()在上单击事件的span,因为没有默认的单击行为span。另外,我不确定通过调用classList.add()方法上的apply来实现什么。最后,您的问题询问了一个随机类,但问


,这意味着编辑您的问题,并包括相关的HTML和CSS。当您编辑问题时,在堆栈片段(编辑工具栏上的按钮)中输入代码,这将允许我们在此处运行代码。请不要期望我们去第三方网站测试您的工作,第三方链接可能会随着时间的推移而消失,这使得您的问题在将来无法测试。现在,在您的代码中,没有理由添加
event.preventDefault()
上单击
事件的
span
,因为没有默认的
单击
行为span
。另外,我不确定通过调用
classList.add()
方法上的
apply
来实现什么。最后,您的问题询问了一个随机类,但问题中没有试图使用的代码。另外,关于
事件.preventDefault()
:您没有传递
事件
,而是传递了
e
。因此,
event
没有定义。@ScottMarcus感谢您的提醒,在这里为社区添加了
事件的片段。preventDefaults()
我继续并删除了它们。不知道如何在我的设置中应用
Math.random()
函数,这正是我希望有人能帮我弄明白的,谢谢!真的很感谢你的帮助。是否有办法确保同一项目不会被选中两次?@alcoven是的,在清除
classList
之前,只需生成新的随机数,并检查
body.classList.contains(此处引用新的随机数)
。如果是这样,生成一个新的随机数。我如何称之为“对新随机数的引用”?抱歉,这里的超级noob不是在您希望将其传递到数组时生成随机数,而是首先生成它并将答案分配给一个变量,如
let random=Math.floor(Math.random()*classColorArray.length)。然后,您可以在“此处引用新随机变量”点和
[]
之间使用该变量。是否需要将其添加到if语句或其他内容中?如果
body.classList.contains([random])
then
cl.add(classColorArray[Math.floor(Math.random()*classColorArray.length)]