getElementsByTagName, а затем a.textContent возвращает «↵» в Li 3 каждый раз - PullRequest
0 голосов
/ 17 мая 2019
<script>
function SearchVideosFunction() {
    var input, filter, ul, li, a, i, txtValue;
    input = document.getElementById("SearchVideosInput");
    filter = input.value.toUpperCase();
    ul = document.getElementById("SearchVideosUL");
    li = ul.getElementsByTagName("li");
    for (i = 0; i < li.length; ++i) {
        a = li[i].getElementsByTagName("a")[0];
            txtValue = a.textContent || a.innerText;
        if (txtValue.toUpperCase().indexOf(filter) > -1) {
            li[i].style.display = "";
        } else {
            li[i].style.display = "none";
        }
    }
}
</script>

У меня есть вышеупомянутый скрипт, который работает на Keyup, который ищет <li> в <ul>, который прекрасно работает, однако на <li> число 0,1,2 работает нормально, затем на 3 возвращается txtValue = "↵", затем продолжается оттуда нормально работать

Я пытался переместить содержимое <li>, но не имеет значения, что происходит, он всегда возвращает "↵" на <li> 3

Что на земле вызывает это ????

...