jQuery的。将一个对象插入另一个对象

时间:2014-07-14 13:19:45

标签: javascript jquery

我试图用jQuery将一个DOM对象插入到另一个DOM对象中。第一个对象是一组三个div,第二个对象是一个空div。当我将第一个对象作为参数传递给应用于第二个对象的html()方法时,我得到一个类型错误:“undefined不是函数”。

var itemContent = $("selector for the first object");
var itemTarget = $("selector for the second object");
itemTarget.html(itemContent);

我认为传递给html()方法的参数类型有问题。有什么想法吗?

4 个答案:

答案 0 :(得分:0)

如果要将第一个容器的内容传递给第二个容器,则不能将直接对象传递给HTML,那么可以使用以下方法

var itemContent = $("selector for the first object").html();

var itemTarget = $("selector for the second object");

itemTarget.html(itemContent);

答案 1 :(得分:0)

$("selector for the second object").append($("selector for the first object").html());

答案 2 :(得分:0)

您应该获得第一个容器的HTML

var itemContent = $("selector for the first object").html(),
     itemTarget = $("selector for the second object");
     itemTarget.html(itemContent);

jQuery的文档 http://api.jquery.com/html/

快乐编码!!!

答案 3 :(得分:0)

实际上移动 DOM元素的最佳方法是使用http://api.jquery.com/insertAfter/之类的函数。如果您正在使用HTML制作内容 - 您将丢失此DOM元素的所有事件和数据。 阅读此功能,特别是本文:

我们还可以在页面上选择一个元素并将其插入另一个元素:

$( "h2" ).insertAfter( $( ".container" ) );

如果以这种方式选择的元素被插入到DOM中其他位置的单个位置,它将在目标(未克隆)之后移动,并返回由插入元素组成的新集合: