Добавление элементов HTML с JavaScript

Так, если у меня есть HTML как это:

<div id='div'>
  <a>Link</a>

  <span>text</span>
</div>

Как я могу использовать JavaScript для добавления элемента HTML, где та пустая строка?

9
задан Paul D. Waite 6 August 2010 в 15:36
поделиться

5 ответов

Поскольку вы не упомянули об использовании библиотек javascript (таких как jquery, dojo), вот кое-что Pure javascript.

var txt = document.createTextNode(" This text was added to the DIV.");
var parent = document.getElementById('div');
parent.insertBefore(txt, parent.lastChild);

или

var link = document.createElement('a');
link.setAttribute('href', 'mypage.htm');
var parent = document.getElementById('div');
parent.insertAfter(link, parent.firstChild);
5
ответ дан 4 December 2019 в 07:04
поделиться

Если вы хотите использовать что-то вроде jQuery, вы можете сделать что-то вроде этого:

$('#div a').after("Your html element");
2
ответ дан 4 December 2019 в 07:04
поделиться

jQuery имеет прекрасную встроенную функцию для этого: after (), по адресу http://api.jquery.com/after/

В вашем случае вы будете вероятно, вам нужен такой селектор:

$('#div a').after('<p>html element to add</p>');

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

2
ответ дан 4 December 2019 в 07:04
поделиться

Предполагается, что вы добавляете только один элемент:

document.getElementById("div").insertBefore({Element}, document.getElementById("div").children[2]);
0
ответ дан 4 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

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