2013-02-21 88 views
1

我有兩個div如何合併兩個div一個DIV

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

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

我想創建:

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

什麼是最好的和快速的方式去做吧?

+11

請在這裏展示了一些工作。這不是一個免費的軟件寫作服務。 – 2013-02-21 15:10:12

+9

這不是免費的,我們寫點代碼! – dfsq 2013-02-21 15:12:18

+1

嗨,我不是要求給我寫一個免費的代碼,我只是想要一個好的提示或建議。 – user2095956 2013-02-21 15:12:45

回答

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 2013-02-21 15:24:47

+0

'$(「#first,#second」)。remove()'; – 2013-02-21 16:17:32

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')'會嘗試選擇一個元素(並失敗),而不是創建一個新元素。 – 2013-02-21 15:15:50

+0

@AnthonyGrist:我改變了我的代碼... – Pandian 2013-02-21 15:16:32

+1

同樣的問題,'div id =「New」>'元素不存在;你仍然在嘗試(錯誤地)選擇一個現有的元素,而不是創建一個新的元素。 – 2013-02-21 15:17:17

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);