2009-12-01 3 views
7

новичка в JQuery и интересно, если любой может сообщить мне о лучшей практике ...добавляющих несколько элементов HTML, используя Jquery

Я ищу для добавления DIV элемента на страницу, которая содержит много HTML и не что лучший способ достичь этого - .... или если это целесообразно с помощью jquery ...

Например, если бы я хотел добавить следующий код на страницу с помощью jquery, что это лучший способ.

<div id="test"> 
    <h1>This is the test</h1> 
    <p>Hello, just a test</p> 
    <a href="www.test.com">Click me</a> 
    <a href="www.test.com">Click me again</a> 
</div> 

ответ

4
$("#id_of_div").append($("#id_of_div_that_you_wanna_append").html()); 
+0

это лучше использовать DIV уже в html или использовать Jquery для создания html на лету для вас ... например $ ('

+0

Вам не нужен .html() в конце. –

+1

Вам понадобится .html() в конце, если вы планируете несколько копий. – Magnar

17

Если вы хотите добавить HTML как есть, а затем просто использовать JQuery добавить функцию. Например:

$('body').append(' 
<div id="test">\ 
    <h1>This is the test</h1>\ 
     <p>Hello, just a test</p>\ 
     <a href="www.test.com">Click me</a>\ 
     <a href="www.test.com">Click me again</a>\ 
</div>'); 

Изменить селектор от тела к другому DOM элемента/селектору согласно вашему требованию.

Или, если у вас уже есть DIV элемент с идентификатором «тест» в документе, то вы можете установить содержимое с помощью функции HTML(), как показано ниже:

$("#test").html('<h1>This is the test</h1>\ 
     <p>Hello, just a test</p>\ 
     <a href="www.test.com">Click me</a>\ 
     <a href="www.test.com">Click me again</a>'); 
+0

- лучший метод, чем помещение содержимого в объединенный массив? – namtax

+0

Не уверен, что вы имеете в виду. Вы имеете в виду косые черты, используемые для каждого разрыва строки? – Technowise

+0

Я имею в виду сделать это в качестве альтернативы ... var array1 = ['

', '

This is the test

', '

Hello, just a test

', ' Click me ', ' Click me again ', '
']; $ (array1.join ('')) .appendTo ('# test'); – namtax

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