2013-02-21 2 views
1

У меня есть две дивыКак объединить две дивы в одном DIV

<div id = "first">some details111</div> 

и

<div id = "second">some details222</div> 

Я хочу создать:

<div id ="New">some details111 some details222</div> 

Что такое лучший и быстрый способ сделать это?

+11

Пожалуйста, покажите некоторую работу здесь. Это не бесплатный сервис для написания программного обеспечения. –

+9

Это не бесплатно, мы пишем код для очков! – dfsq

+1

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

ответ

5

Использование JQuery вы могли бы сделать это:

$(document).ready(function(){ 
    $("body").append("<div id='New'></div>"); 
    $("#New").text($("#first").text() + " " +$("#second").text()); 
}); 
0

Ну, с помощью JQuery вы можете сделать таким образом:

$("body").append(
    $('<div/>') 
     .attr("id","New") 
     .html(
      $("#first).html() + $("#second").html() 
     ) 
); 
+0

Привет, Спасибо за помощь. Как я вижу Это создает мне новый div, но как я стираю старый? – user2095956

+0

'$ (" # first, # second "). Remove()'; –

0

Попробуйте ниже:

скрипку Пример: http://jsfiddle.net/RYh7U/99/

Если у вас уже есть DIV с ID «NEW» попробуйте, как показано ниже:

$('#New').html($('#first').html() + " " + $('#second').html()) 

Если вы хотите создать DIV, а затем добавить содержимое затем попробовать, как показано ниже.

$("body").append("<div id ='New'></div>") 
$('#New').html($('#first').html() + " " + $('#second').html()) 
+0

Это не сработает, так как '$ ('New')' попытается выбрать элемент (и не выполнить), а не создать новый. –

+0

@ AnthonyGrist: я изменил свой код ... – Pandian

+1

Такая же проблема, элемент 'div id =" New ">' не существует; вы по-прежнему пытаетесь (неправильно) выбрать существующий элемент, вы не создаете новый. –

0
$("&lt;div&gt;&lt;/div&gt;").attr("id", "New").html($("#first").html() + $("#second").html()).appendTo($("body")); 
1

Некоторая ваниль JS для пинков и хихиканья:

// grab the content from our two divs 
var content1 = document.getElementById('one').innerHTML; 
var content2 = document.getElementById('two').innerHTML; 

// create our new div, pop the content in it, and give it an id 
var combined = document.createElement('div'); 
combined.innerHTML = content1 + " " + content2; // a little spacing 
combined.id = 'new'; 

// 'container' can be whatever your containing element is 
document.getElementById('container').appendChild(combined); 
Смежные вопросы