Поиск и удаление второго элемента класса
Здравствуйте!
Есть задачка: На странице имеются дубли материалов, например: <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, время: 22:58. |