我想在我的元素上添加CSS属性,但是我的当前解决方案会使影响元素的所有先前属性全部丢失。
function checkNr(id) {
var value = document.getElementById(id).value;
if (parseFloat(value) == NaN) {
document.getElementById(id).setAttribute("style", "border:2px solid red; background-color: rgb(255, 125, 115);");
}
else {
document.getElementById(id).setAttribute("style", "border:default; background-color: rgb(255, 255, 255);");
}
}
在使用此方法之前,该元素已经具有以下属性:
float: left;
width: 50px;
随后,该元素将失去这些属性,仅保留JavaScript方法中的特定属性。因此,我想添加属性而不替换它们。
parseFloat
调用是否等于NaN
,因为NaN
不等于它本身。请使用isNaN
。 - Jacob