2013-07-09 5 views
1

У меня есть html-страница, и я пытаюсь добавить div в тело, неважно, где находится div, если он находится в теге body. Я знаю, что document.getElementById дорого, так как он выполняет поиск в дереве DOM. Другой вариант, о котором я думал, - document.body и добавить тело div. Есть ли другой вариант, который лучше, чем оба?Добавление div в тело

+10

Это микро-оптимизация. Я бы не стал беспокоиться об этом. – Stijn

+0

Вы можете использовать 'document.write ('

My div!
')'. – Johannes

+0

Я с @Stijn на этом, я действительно не беспокоюсь об этом. –

ответ

1

Если у вас есть DOM-элемент:

document.body.appendChild(divElement); 

Если вы не имеете DOM-элемент, только строку:

document.body.innerHTML += "<div>yay, I'm on body!</div>"; 

И, за ваши знания, document.getElementByIdне используется, чтобы добавить вещи в DOM. Он просто возвращает вам элемент DOM, если он существует, ища по идентификатору. И это не дорого - на самом деле это быстрый способ поиска элементов!

+0

спасибо за ваш ответ, но я знал, что document.getElementById не используется для добавления вещей в dom, я имел в виду получение div с помощью метода document.getElementById а затем добавьте div к возвращаемому значению. – RegisteredUser

Смежные вопросы