Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Одинаковые элементы (https://javascript.ru/forum/misc/86455-odinakovye-ehlementy.html)

Uthvfy62 17.05.2025 06:40

Одинаковые элементы
 
Как удалить повторяющиеся элементы? Допустим есть <ul><li>1</li><li>2</li><li>1</li></ul> В 3 li html как у первого. Как удалить 3 li оставив первый?

рони 17.05.2025 10:14

удаление дубликатов
 
Uthvfy62,
<!DOCTYPE HTML>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            let txt = new Set();
            document.querySelectorAll('ul > li').forEach(li => {
                txt.has(li.textContent) ? li.remove() : txt.add(li.textContent)
            });
        })
    </script>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>1</li>
    </ul>
</body>
</html>

Uthvfy62 18.05.2025 00:56

а можете на jquery написать? У меня функция клика на jquery, мне надо при клике дописать удаление одинакового. Если я вставяю ваш код как отдельный скрипт ничего не получается. Клик использует функцию клика единожды, другие фнкции клика на это элемент игнорируются.

рони 18.05.2025 09:40

Цитата:

Сообщение от Uthvfy62
мне надо при клике дописать удаление одинакового.

ставить в ваш клик строки 8-11, уточнив если надо селектор 'ul > li'


Часовой пояс GMT +3, время: 18:13.