gpt4 book ai didi

javascript - 如何将单击的 div 的类名作为参数传递给函数

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

这可能是基本的,但我无法从我所做的研究中在 JAVASCRIPT 中找到我需要的结果。

有两个数字变量。它们是“mainnumber”和“buttonnumber”mainnumber 由 math.random 生成。Buttonnumber 是位于不同类名称末尾的数字。这意味着当单击的 div 具有类名 class='example1' 时,buttonnumber = 1这意味着当单击的 div 具有类名 class='example2' 等时,buttonnumber = 2。

大约有 50 个 div 有自己的类名,例如 example1、example2 等。有些类名在 div 之间重复。

当单击按钮时,将调用函数“compareaction”来比较“mainnumber”和“buttonnumber”,并执行另一个名为的函数“结果正确”或“结果错误”取决于比较。

//这里是比较代码

function compareaction(buttonnumber){
if (mainnumber == buttonnumber){
resultcorrect();
} else {
resultwrong();
}
}

我需要知道如何将类名末尾的数字(即 1 或 2 或 3 或 4 等)传递给函数。

<div class="example1" onclick="compareaction(\\number in class name as a parameter)"></div>

最佳答案

将类名传递给函数

<div class="example1" onclick="compareaction(this.className)">

然后在函数内部检查

function compareaction(className) {
// className will be 'example1' in this case
var buttonNumber = className.match(/\d+$/)[0];
if (mainnumber == buttonNumber){
resultcorrect();
} else {
resultwrong();
}
}

关于javascript - 如何将单击的 div 的类名作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com