需要为元素添加一个类

jim*_*ast 1 javascript css

这是我的代码:

<body>
<header>
<h1>Html quiz</h1>
</header>
<article>
<h2>What color is this?&nbsp;&nbsp; #00ff00

<ul>
    <li>
    <input type="radio" name="color1" id="red" />&nbsp;&nbsp;red
    </li>
    <li>
    <input type="radio" name="color1" id="green" />&nbsp;&nbsp;green
    </li>
    <li>
    <input type="radio" name="color1" id="blue" />&nbsp;&nbsp;blue
    </li>
    <li>
    <input type="radio" name="color1" id="teal" />&nbsp;&nbsp;teal
    </li>
    <li>
    <input type="submit" name="submit" value="Submit" onClick="fsubmit()" />
    </li>
</ul>
</article>
<div id="result"> </div>
<script>
function fsubmit() {
var answer = document.getElementById("green");
var result = document.getElementById("result");
if(answer.checked == true) {result.innerHTML="correct!";} else {result.class="red";  result.innerHTML="wrong";}
}
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

这是代码的第一位result.class ="red"什么都不做,而chrome上的调试控制台并没有表明存在问题.

Joe*_*e50 5

你可以使用result.className = 'red';,但你也可以使用result.classList.add('red');.该.classList.add(str)方法通常是比较容易,如果你需要在一般加个班,而不愿检查类是已经在类的列表.