Ответ 1
- Создание
var div = document.createElement('div');
- Добавление
document.body.appendChild(div);
- Управление стилями
- Позиционирование
div.style.left = '32px';
div.style.top = '-16px';
- Классы
div.className = 'ui-modal';
- Позиционирование
- Модификация
- ID
div.id = 'test';
- содержимое (используя HTML)
div.innerHTML = '<span class="msg">Hello world.</span>';
- содержимое (с использованием текста)
div.textContent = 'Hello world.';
- ID
- Удаление
div.parentNode.removeChild(div);
- Доступ
- по идентификатору
div = document.getElementById('test');
- по тегам
array = document.getElementsByTagName('div');
- по классу
array = document.getElementsByClassName('ui-modal');
- с помощью селектора CSS (одиночный)
div = document.querySelector('div #test .ui-modal');
- с помощью селектора CSS (multi)
array = document.querySelectorAll('div');
- по идентификатору
- Отношения (включая текстовые узлы)
- Отношения (только HTML-элементы)
Это охватывает основы манипуляции DOM. Помните, что добавление элемента в тело или содержащий тело node требуется, чтобы вновь созданный node был видимым внутри документа.