【发布时间】:2020-12-12 10:30:41
【问题描述】:
自从我不得不使用 CSS 和 vanilla JavaScript 进行 DOM 操作已经有好几年了。
我有一个输入元素,一些默认 css 被添加到它的包装 div 中,而不是像这样的输入元素本身:
<div class="field animated-label text required">
<label class="control-label" for="answer">Answer</label>
<input class="form-control" />
</div>
所以这个输入元素的默认css是由这个选择器决定的:
.rds-form .animated-label {
border: 2px solid #ccc;
border-radius: 2px;
color: #767676
display: block;
min-height: 40px;
position: relative;
}
但是,当用户在没有输入任何内容的情况下单击输入元素时,会附加此选择器以在输入元素周围显示红色错误边框:
.rds-form .field-group.error, .rds-form
.field.text.error, .rds-form
.field.select.error, .rds-form .field.textarea.error {
border: 2px solid #cc2233;
position: relative;
}
这将如何在 JavaScript 中处理?我假设这是由一些 JavaScript 逻辑处理的。
【问题讨论】:
-
如果您看到 CSS 规则没有被触发(在添加/删除类时),请查看:stackoverflow.com/questions/22093141/…
标签: javascript html css