Javascript 如何通过选择表单从给定的表单元素中找到specfic类

Javascript 如何通过选择表单从给定的表单元素中找到specfic类,javascript,html,forms,Javascript,Html,Forms,我正在开发一个测验应用程序,我想从下面的javascript文件中选择一个特定的类 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"

我正在开发一个测验应用程序,我想从下面的javascript文件中选择一个特定的类

 <!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Quiz App</title>
    <link rel="stylesheet" href="style.css">
</head>

<body>

    <h2> Css stand For</h2>
    <div class="container">
        <input type="checkbox" class="answer" value="Cascading stylesheet" id="check1">
        <label for="check1">Cascading stylesheet</label><br>

        <input type="checkbox" class="error" value="Cascading stylesheet" id="check2">
        <label for=" check2">Cascading stylesheet</label><br>

        <input type="checkbox" class="error" value="Cascading stylesheet" id="check3">
        <label for=" check3">Cascading
            stylesheet</label><br>

        <input type="checkbox" class="error" value="Cascading stylesheet" id="check4">
        <label for=" check4">Cascading
            stylesheet<label>
    </div>
    <button id="send">Send</button>
    <script src="script.js"></script>
</body>

</html>

下面是一个示例,我听表单提交,然后检查是否选择了正确答案。我想这回答了你最初的问题。当然,对于这个实现,如果选中了所有复选框,它也被认为是一个很好的答案

但是,最佳解决方案将根据您的需要而有所不同。 有很多方法可以创建测验

例如,如果我必须做一个测验,我会更喜欢使用input name属性而不是class,并且可能会将期望的答案直接写在form元素的data属性中。但这取决于我是否在同一页上有多个问题,以及验证程序是否必须用于整个表单或每个问题。。。等等

因此,为了更进一步,我建议您学习使用($表单可以做什么,也许还可以学习如何使用。我希望它能为你提供完成测验所需的工具


测验应用程序
Css代表
层叠样式表
层叠样式表
层叠 样式表
层叠 样式表 发送 document.getElementById('quizz')。addEventListener('submit',(e)=>{ e、 preventDefault();//防止发送HTML表单和更改页面 const$form=e.currentTarget; 常量$answer=$form.querySelector('.answer'); 警惕($answer.checked?'Good':'error'); });
您想访问哪个类?Array.prototype.forEach接受回调函数作为第一个参数,您必须将
addEventListener('change',getItem)
替换为
e=>e.addEventListener('change',getItem)
。这并不能解决您的问题,但正如@smtaha512所说,我们需要更多信息来帮助您class=“ansewer”b/c如果我访问并获得该类,我会说这是正确的
let btn = document.getElementById('send');
btn.addEventListener('click', () => {
    let check = document.querySelectorAll('checkbox');
    // console.log(check);
    check.forEach(addEventListener('change', getItem));
    function getItem() {
        console.log(2);
    }

    
});