Используя Javascript для добавления HTML? - PullRequest
1 голос
/ 07 июня 2009

Мне было интересно, можно ли было заставить Javascript написать HTML-код на странице в определенном DIV.

Это связано с тем, что в некоторых местах сайта нет доступа к разметке. Но я бы хотел добавить туда небольшой раздел.

Например, контейнер, к которому я хочу добавить HTML, <<em> div id = "themes"> <</em> / div>

Возможно ли заставить Javascript сделать это <* div id = "themes"> <<em> div id = "mysection"> <</em> / div> <* / div>

Большое спасибо!

Ответы [ 5 ]

6 голосов
/ 07 июня 2009

Это довольно просто сделать, даже используя простой JavaScript.

var topicsDiv = document.getElementById("topics");
topicsDiv.innerHTML = '<div id="mysection"> </div>';

Однако, если вы собираетесь выполнять некоторые серьезные манипуляции с DOM (объектная модель документа, т.е. структура HTML), я бы порекомендовал вам использовать библиотеку JQuery . Тем не менее, если задача ограничена вашим вопросом, тогда нормальный JavaScript должен подойти, как показано выше.

5 голосов
/ 07 июня 2009

С простым Javascript (без JQuery или чего-то еще, что вы могли бы сделать):

HTML:

<div id="topics"></div>

JS:

document.getElementById('topics').innerHTML = '<div id="mysection"></div>';

Используя JQuery, вы просто сделаете:

$('#topics').append('<div id="mysection"></div>');
1 голос
/ 07 июня 2009

Возможно, вы ищете свойство innerHTML

document.getElementById('topics').innerHTML = 'whatever';
1 голос
/ 07 июня 2009

Конечно. Например, вы можете сделать это, используя Prototype :

$('topics').update('<div id="mysection"></div>');

Синтаксис очень похож для jQuery или других фреймворков, и, как отметил Нолдорин, вы можете сделать это и без фреймворка.

0 голосов
/ 07 июня 2009

Я согласен с Нолдорин и Может Берк Гудер и другими, и я хотел бы процитировать, что это DOM (объектная модель документа) и один из основных компонентов AJAX.
AJAX отправляет запрос на сервер и использует такие методы, чтобы «поместить его» на странице.

Знайте, что вы можете делать практически все с помощью JavaScript; Вы могли бы просто иметь «» и сделать все остальное javascript. Это то, что GWT делает, и если вам нужно ТЯЖЕЛЫЕ изменить вашу страницу динамически, вас это может заинтересовать.

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