Javascript добавить узел - PullRequest
       13

Javascript добавить узел

4 голосов
/ 20 октября 2011

Итак, у меня есть такая функция:

var elem = document.createElement( 'svg' );
elem.id  = 'svg1';

и я бы хотел, чтобы в более поздней функции я смог получить этот элемент через document.getElementById('svg1').

Я обнаружил, что это не работает, и в результате некоторых исследований, известных как google, выяснилось, что добавление элемента таким способом фактически не добавляет его в «дерево узлов». Как я могу создать элемент, чтобы впоследствии я мог ссылаться на Id?

Ответы [ 2 ]

11 голосов
/ 20 октября 2011

Вам нужно добавить его в DOM.Например, чтобы добавить его в качестве дочернего элемента с идентификатором «parent»:

document.getElementById("parent").appendChild(elem);
5 голосов
/ 20 октября 2011

Чтобы добавить элемент в DOM, вы делаете это:

document.body.appendChild(elem);

Это добавляет объект в ТЕЛО. Если вы хотите добавить узел в другой узел, вы замените body на getElementById("id").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...