Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

document.createElement

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Общая информация

В HTML-документах создает указанный в аргументе элемент или HTMLUnknownElement, если элемент неизвестен.

В XUL-документах создает указанный в аргументе элемент XUL.

В остальных случаях создаёт элемент с нулевым NamespaceURI.

Синтаксис

var element = document.createElement(tagName, [options]);
  • element — созданый объект элемента.
  • tagName — строка, указывающая элемент какого типа должен быть создан. nodeName создается и инициализируется со значением tagName.
  • options — необязательный объект со свойствами элемента. Если объкт указан и имеет свойства, то имена свойств будут использованы в качестве имен атрибутов элемента, а значения свойств - в качестве значений атрибутов.

Примеры

Данный пример создает новый элемент <div> и вставляет его перед элементом с идентификатором org_div1:

<!DOCTYPE html>
<html>
<head>
<title>||Работа с элементами||</title>
</head>

<body>
<div><h1>Привет!</h1></div>
<div id='org_div1'> Текст выше сгенерирован автоматически.</div>
</body>

<script>
  document.body.onload = addElement;
  var my_div = newDiv = null;

  function addElement() {

    // создаем новый элемент div
    // и добавляем в него немного контента

    var newDiv = document.createElement("div");
        newDiv.innerHTML = "<h1>Привет!</h1>";

    // добавляем только что созданый элемент в дерево DOM

    my_div = document.getElementById("org_div1");
    document.body.insertBefore(newDiv, my_div);
  }
</script>
</html>

Замечания

Если существуют атрибуты со значениями по умолчанию, атрибуты узлов предоставляющие их создаются автоматически и применяются к элементу.

Для создания элементов с заданым пространством имен используйте метод createElementNS.

Реализация createElement в Gecko не соответствует DOM спецификации для XUL и XHTML документов: localName и namespaceURI не устанавливаются в  null в созданном документе. Смотрите баг 280692 для подробностей.

Спецификации

DOM 2 Core: createElement

Метки документа и участники

Метки: 
 Внесли вклад в эту страницу: RblSb, Madzi, lemurio, Guria, khalid32, Norville, teoli, icw82, Alego
 Обновлялась последний раз: RblSb,