Конспект «JS в браузере». Раздел 2
Свойство DOM-элемент.children
возвращает коллекцию дочерних, то есть вложенных, DOM-элементов.
Создание элемента и добавление его в DOM-дерево:
var list = document.querySelector('.cards'); // Создаём новый элемент var card = document.createElement('li'); card.classList.add('card'); // После вызова этого метода новый элемент отрисуется на странице list.appendChild(card);
Вот что произойдёт с разметкой после вызова appendChild
:
<!-- Исходное состояние разметки --> <ul class="cards"> <li class="card">Существующий элемент</li> </ul> <!-- Состояние после вызова appendChild --> <ul class="cards"> <li class="card">Существующий элемент</li> <li class="card">Добавленный элемент</li> </ul>
Работа с текстовым содержимым элемента:
// HTML <p>Я — <em>текстовый элемент</em>.</p> // JS var p = document.querySelector('p'); console.log(p.textContent); // Выведет: Я — текстовый элемент. p.textContent = 'Теперь у меня новое содержимое.'; console.log(p.textContent); // Выведет: Теперь у меня новое содержимое. // В HTML содержание тега изменится <p>Теперь у меня новое содержимое.</p>
Работа с изображениями:
// Создание изображения var picture = document.createElement('img'); // Добавляем адрес картинки picture.src = 'images/picture.jpg'; // Добавляет альтернативный текст picture.alt = 'Непотопляемая селфи-палка'; // Добавляет изображение в конец родительского элемента element.appendChild(picture);