创建一个元素,并使用jQuery将html内容附加到其中

是否可以使用jQuery创建一个元素并将html内容附加到它而不指定src属性?

问题是我需要创建一个iframe ,我已经有了它的内容(我把它作为AJAX响应)。 不幸的是,我无法指定我从src属性获得响应的URL。 我想做的事情如下:

 $('').append(response).appendTo("#someDiv"); 

试试这个:

 $('').appendTo('#someDiv') .contents().find('body').append(response); 

为什么要使用iframe呢? 把它全部放在另一个容器里。 除了可以从src属性加载页面之外,我无法想到iframe的任何优势。

我想如果你需要一个iframe用于其他目的,比如你在页面中加载但是你想用ajax响应替换它,你可以使用jQuery替换div的iframe并根据需要再次返回。

另一种可能性是,不是ajax,而是修改你的ajax php脚本,在iframe中输出你想要的整个页面。 然后使用jQuery通过新参数更改iframe中请求页面的地址以显示更新的内容。