创建一个元素,并使用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中请求页面的地址以显示更新的内容。