iam_not_a_robot
@iam_not_a_robot

Вставить элемент в DOM?

На https://learn.javascript.ru/modifying-document пример c appendChild простой:
var div = document.createElement('div');
div.className = "alert alert-success";
div.innerHTML = "<strong>Ура!</strong>";
document.body.appendChild(div);

Но при попытке вставить id="" вместо class="" (пробовал div.idName) не работает.

Есть неплохой пример на хабре habrahabr.ru/post/144635 но при попытке избавится от ненужной мне функции newElem всё равно выходит не рабочая вставка. Писал так:
var t = document.createElement('div',{
	id: 'bullet',
	style: 'top:100px; left:100px;'
});
document.body.appendChild(t);

В HTML-коде выводит:
<div is="[object Object]"></div>

Как же применить appendChild с id и style?
  • Вопрос задан
  • 409 просмотров
Решения вопроса 2
IonDen
@IonDen
JavaScript developer. IonDen.com
var t = document.createElement('div');
t.setAttribute("id", "bullet");
document.body.appendChild(t);


В статье на хабре описана кастомная функция для создания.
Ответ написан
var div = createElement('div');
console.log('div'); // Покажет все имеющиеся поля в консоли
//в частности нас интересует id и style;
div.id = 'someId';
div.style.display = 'block';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы