Бесплатный раздел

    Уважаемые друзья и пользователи сайта ART-UCOZ!

    Уведомляем вас о том, что мы приняли трудное, но обдуманное решение о закрытии проекта в качестве Интернет-магазина ART-UCOZ. С 05.11.2022 года сайт ART-UCOZ.RU продолжит работать в качестве каталога файлов, статей и информации. Будет закрыт только раздел интернет-магазина!

    Все товары были перенесены в наш новый проект SHOPTHEMES - Vendor Marketplace (https://shopthemes.ru), над которым мы долго работали и продолжаем улучшать его в настоящее время.
    Вас ждут: личный кабинет, возможность пополнения баланса на любую сумму, зачисление бонусов за посещение, перевод средств между пользователями, вывод средств (для продавцов), личный чат, больше новых цифровых товаров и многое другое.

    Уважаемые пользователи!
    Доводим до вашего сведения, что мы не занимаемся обучениями по системе uCoz и настройками Ваших сайтов.
    Подобные просьбы и вопросы - будут игнорироваться!

    Удаление элементов через JavaScript

    Дата добавления: 02.09.2016 - 00:34
    Добавил: Buger
    Количество просмотров: 1.8k
    Количество комментариев: 0
    Рейтинг материала: 5.0 / 1
    Удаление элементов через JavaScript
    БЕСПЛАТНО
    рейтинг 5.0
    /
    голосов 1
    Существует несколько методов удаления элементов через JavaScript: традиционный, перебирая элементы и новый - прямой метод DOM4.

    Проблема традиционного метода заключается в том, что вы не можете просто удалить элемент, а должны сделать это относительно его родителя. К примеру у нас есть разметка:
    Код
    <div id="leftcol">
    <h1>Yggdrasil Explorer</h1>
    <nav> </nav>
    <p id="description"> Yggdrasil is the "WorldTree" of Norse mythology, a cosmos-spanning ash that connects the nine worlds.
    </div>
    <div id="norsemap"> </div>

    Если мы хотим удалить описание из DOM, то делаем это следующим образом.
    Код
    var description = document.getElementById("description");
    description.parentNode.removeChild(description);

    Минус данного способа уже был упомянут, однако он работает во всех версиях браузеров. Визуально это всё равно, если присвоить описанию display: none через CSS, но в нашем случае элемент будет полностью удалён из DOM.

    Удалённый элемент остаётся в памяти доступ к нему можно получить следующим образом:
    Код
    var norsemap = document.getElementById("norsemap");
    norsemap.appendChild(description);

    Кстати говоря, данную фитчу “вырезать и вставить” можно использовать для адаптивного дизайна.

    .remove()


    В DOM4 есть более новый метод, который можно использовать для решения этой же задачи:
    Код
    var description = document.getElementById("description");
    description.remove();

    Тут есть только одна проблема: данный метод не поддерживается всеми браузерами (Chrome & Firefox 23+, Opera 10+, and Safari 7+), и не для всех версий Internet Explorer… и даже IE11. Однако к счастью существуют полифилы DOM4 и DOMShim.

    Источник: http://demosthenes.info/blog/947/Removing-Elements-With-JavaScript
    Добавлять комментарии могут только зарегистрированные пользователи.


    Поделись с друзьями: