cabreu145 Ответов: 1

Как я могу скрыть тег li, если идентификатор"foliolabel" = -1


<li><span id="folioLabel">Sesión</span></li>


сценарий ¿?

Что я уже пробовал:

<script>
                                    function myFunction() {
                                    var x = document.getElementById("folioLabel");
                                    if (x  = "-1") {x.style.display = "none";
                                        } else {
                                            
                                        }
                                    }
                                </script>

1 Ответов

Рейтинг:
0

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";
    }
}
Демонстрация[^]