Поиск и удаление второго элемента класса
Здравствуйте!
Есть задачка: На странице имеются дубли материалов, например: <section class="ya001"></section> <section class="ya003"></section> <section class="ya002"></section> <section class="ya001"></section> <section class="ya005"></section> <section class="ya002"></section> <section class="ya007"></section> Есть ли какая-нибудь возможность с помощью скрипта отыскивать вторые элементы данного класса и удалять их? То бишь удалять дубли. |
Цитата:
|
Цитата:
|
Можнo перед добавлением проверять наличие...
|
Цитата:
|
Nezumi.May,
на сервере это надо делать, в любом случае все элементы нужно будет проверить. |
Nezumi.May,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script> window.addEventListener('DOMContentLoaded', function() { var obj = {}; [].forEach.call( document.querySelectorAll('[class^="ya"]'), function(el) { obj[el.className] ? el.parentNode.removeChild(el): (obj[el.className]=true) }); }); </script> </head> <body> <section class="ya001">1</section> <section class="ya003">3</section> <section class="ya002">2</section> <section class="ya001">1</section> <section class="ya005">5</section> <section class="ya002">2</section> <section class="ya007">7</section> </body> </html> |
рони,
Как всегда выручаете! Спасибо! Доступа к серверу нет, увы. А насчёт проверить - этот способ, насколько я понимаю, проверяет элементы на странице один раз? Я-то вообще пробовала находить элементы с помощью тяжеловесного .is() - это было бы ужасно. |
Цитата:
|
Часовой пояс GMT +3, время: 21:16. |