Ошибка с appendChild: невозможно вставить узел в указанную точку иерархии

Ошибка функции appendChild : Узел не может быть вставлен в указанную точку иерархии

JS :

var abc=document.createElement("div");
abc.style.position="absolute";
abc.style.width="10px";
abc.style.height="10px";
abc.style.left="10px";
abc.style.top="10px";
abc.style.backgroundColor="black";
abc.innerHTML="abc";
document.appendChild(abc);

http://jsfiddle.net/T7ZMX/

Не могли бы вы мне помочь?


person user1365010    schedule 24.05.2012    source источник
comment
Если у кого-то еще есть эта проблема, я случайно использовал document.createAttribute(), когда хотел использовать document.createElement()   -  person MoralCode    schedule 03.02.2019


Ответы (1)


Вам нужно добавить к document.body, а не только к document.

Чтобы объяснить, почему document.appendChild не работает, рассмотрим следующую схему:

Дерево DOM

Если бы это было разрешено, это было бы не очень полезно, поскольку он будет родственным корневому элементу HTML, что делает его полностью вне содержимого.

Дополнительные сведения: Использование ядра W3C DOM Level 1

person Alnitak    schedule 24.05.2012