Добавление новых узлов в документ

Для добавления новых узлов в текущий документ используются следующие методы:

insertBefore(newChild, referenceChild);

appendChild(newChild).

Оба эти метода добавляют новый узел newChild к существующему в документе, appendChild() добавляет новый узел после всех дочерних, insertBefore() добавляет новый узел перед дочерним узлом, указанным
в параметре referenceChild.

Кроме этого, существует метод для копирования существующего узла. В качестве параметра можно указать, должны ли копироваться все дочерние узлы, по умолчанию значение параметра false:

cloneNode(deepСlone).

Удаление и замена узлов в документе

Для удаления узла используются методы:

currentNode.removeChild(child) – в качестве параметра принимает узел для удаления.

currentNode.replaceChild(newChild, oldChild) – заменяет узел oldChild на newChild.

Оба метода должны принадлежать узлу currentNode, у которого удаляются или заменяются дочерние узлы.

Использование каскадных таблиц стилей в DOM

Каждый узел DOM имеет объект style, который описывает применяемые стили. Например, можно изменить цвет шрифта тега <p>, document.getElementById("samplePtag").style.color = «red».

Более подробно обо всех свойствах можно узнать в спецификации CSS (http://www.w3.org/Style/CSS/#specs).

Свойство элемента innerHTML и outerHTML

Кроме методов, описанных выше, для изменения структуры документа испоьзуется более простой метод, основанный на использовании свойств элементов DOM – innerHTML и outerHTML. innerHTML содержит HTML-код между открывающим и закрывающим тегом. С помощью этого свойства можно работать с кодом внутри тега, как со строкой – считывать и записывать. Однако для следующей группы элементов это свойство доступно только для чтения: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR.

По определению свойство innerHTML не существует у элементов, которые не имеют одновременно открывающего и закрывающего тега (например <br>).

Отличие свойства outerHTML в том, что это свойство включает в себя HTML-код между открывающим и закрывающим тегом, а также открывающий
и закрывающий тег этого элемента.

Для следующих элементов это свойство доступно только при чтении: CAPTION, COL, COLGROUP, FRAMESET, HTML, TBODY, TD, TFOOT, TH, THEAD, TR.

Свойство outerHTML доступно для записи только после того, как весь документ будет загружен, т.е. произойдет событие window.onload.

Ниже приведен пример использования свойств innerHTML и outerHTML:

<!-- пример # 9: использование свойств -->

<html><head>

<script type="text/5-72635.php">⇐ Назад

  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 495051
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • Далее ⇒
  •