Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   remove() или removeChild() (https://javascript.ru/forum/misc/63494-remove-ili-removechild.html)

Spirtikys 10.06.2016 16:35

remove() или removeChild()
 
Может я что-то упустил читая книгу, но можете объяснить :
function showNotification(option) {
        var notification = document.createElement('div');
        notification.style.top = option.top;
        notification.style.right = option.right;
        notification.innerHTML = option.html;
        notification.classList.add(option.className, 'notification');

        document.body.appendChild(notification);

        setTimeout(function() {
            document.body.removeChild(notification);
        }, 1500);
    }

    var number = 1;

    setInterval(function() {
        showNotification({
            top: 10,
            right: 10,
            html: 'Привет ' + number++,
            className: 'welcome'
        });
    }, 2000);


Есть ли разница между remove() и removeChild, и что лучше для производительности, скрыть элемент из DOM или все таки удалить?*

pureJS 10.06.2016 16:49

Цитата:

Сообщение от Spirtikys (Сообщение 419010)
Есть ли разница между remove() и removeChild, и что лучше для производительности, скрыть элемент из DOM или все таки удалить?*


Очень развёрнутый ответ написан в книге:
Учебник JavaScript » Добавление и удаление узлов

Element.remove() НЕ поддерживается всеми обозревателями сети (Chrome & Firefox 23+, Opera 10+, and Safari 7+), и не для всех версий Internet Explorer… и даже IE11.

Rise 10.06.2016 16:57

Spirtikys, remove() не возвращает удаленный узел

Spirtikys 11.06.2016 20:46

Спасибо. А что насчет вопроса про производительность?

Rise 11.06.2016 21:07

Spirtikys, элемент добавляется/удаляется в/из DOM третьего не дано. Как вы скрываете элемент из DOM?


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