我有一个函数,它检查表单提交的年龄,然后根据他们的年龄在一个 div 中返回新内容。现在我只是使用 getElementById 来替换 HTML 内容。但是如果我也能给一个 div 添加类,那对我来说会更好。例如:
if (under certain age) {
document.getElementById('hello').innerHTML = "<p>Good Bye</p>";
createCookie('age','not13',0)
return false;
} else {
document.getElementById('hello').innerHTML = "<p>Hello</p>";
return true;
}
我想做的是将所有内容放在一个 div 中,如果返回 false,则该 div 消失并替换为其他内容。我可以得到一些使用纯 JavaScript 实现这个功能的好方法吗?我不想在这个特定的函数中使用 jQuery。
el.className
评估为 true,则会分配第一个值(问号后面),如果为 false,则会分配第二个值。这是 if..else 的快捷方式。在这里查看:http://www.w3schools.com/JS/js_comparisons.asp - karim79condition ? 'if true' : 'if false';
注释被称为三元操作符。它适用于多个真/假树,尽管在第一个之后可能会变得混乱。console.log(shift[i].status != 'active' ? shift[i].id : shift[i].hbn + shift[i].type == 'product' ? '-' + shift[i].id : ''
无论您的第二个条件是在true块还是false块中,都没有关系。如果它在false块中更容易阅读。如果两边都有其他条件,则最好使用多个if-else-if块。 - CSS+=
正确吗?这将会把旧类名追加到新类名中,导致内容重复。难道你不想在这里进行普通的赋值操作吗? - David Givenel.className
,而是使用三元运算符检查其是否存在。条件语句不会被输出,但根据className
的存在与否,会输出真/假的结果。 - Taylor Daughtry