我有两个 div 元素
<div id = "first">some details111</div>
并且
<div id = "second">some details222</div>
我想创建:
<div id ="New">some details111 some details222</div>
什么是最好和最快的方法来完成它?
我有两个 div 元素
<div id = "first">some details111</div>
并且
<div id = "second">some details222</div>
我想创建:
<div id ="New">some details111 some details222</div>
$(document).ready(function(){
$("body").append("<div id='New'></div>");
$("#New").text($("#first").text() + " " +$("#second").text());
});
一些基础的 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);
请尝试以下内容:
示例链接:http://jsfiddle.net/RYh7U/99/
如果您已经有一个ID为“NEW”的DIV,请尝试以下方法:
$('#New').html($('#first').html() + " " + $('#second').html())
$("body").append("<div id ='New'></div>")
$('#New').html($('#first').html() + " " + $('#second').html())
使用jQuery,你可以这样做:
$("body").append(
$('<div/>')
.attr("id","New")
.html(
$("#first).html() + $("#second").html()
)
);
$("#first,#second").remove()
; - Wesley Schleumer de Góes$("<div></div>").attr("id", "New").html($("#first").html() + $("#second").html()).appendTo($("body"));
$('New')
会尝试选择一个元素(并失败),而不是创建一个新的元素。 - Anthony Gristdiv id="New">
元素不存在;你仍在尝试(错误地)选择一个已存在的元素,而不是创建一个新的元素。 - Anthony Grist