Richard Deeming
document.getElementById
возвращает значение <span>
элемент. Это никогда не будет равносильно строке. Вам нужно будет решить, какую часть элемента вы хотите сравнить с вашей целевой строкой - например, innerHTML
.
Вы также используете оператор присваивания (=
) вместо оператора равенства (==
) или оператор строгого равенства (===
).
И вы устанавливаете стиль на <span>
элемент, а не родитель <li>
элемент.
Попробуйте что-нибудь вроде этого:
function myFunction(){
let span = document.getElementById("folioLabel");
let li = span.closest("li");
if (span.innerHTML === "-1") {
li.style.display = "none";
}
else {
li.style.display = "list-item";
}
}
Демонстрация[
^]