javascript - 如何在jquery中选择一个div并将其替换为iframe

标签 javascript jquery html iframe

我有 jquery 代码,已设置为选择一个名为 wrap 的“div” 。

我想要做的是将选定的“div”更改为 ID 为 news 的“iframe” 。

我尝试了一些方法,但没有成功。下面是我的代码

$('document').ready(function () {
    var $wrap = $('#wrap'),
        page = 1;

    $('#next').on('click', function () {
        getPage(++page);
    });

    $('#prev').on('click', function () {
        getPage(--page);
    });

    var getPage = function (page) {
        $wrap.load('proxy.php?page=' + page + ' #postsArea');
    };

    getPage(page);

});

下面是生成的 HTML

<body>
<div id="wrap">
</div>
<button type="button" id="next">Next</button>
<button type="button" id="prev">Previous</button>
</body>

下面是我想要更改的内容

<body>
<iframe id="news">
</iframe>
<button type="button" id="next">Next</button>
<button type="button" id="prev">Previous</button>
</body>

最佳答案

“我想要做的是将选定的 'div' 更改为带有 id 新闻的 'iframe'。”

这就是如何做到这一点,并在您编写的函数中为其提供所需的 URL。

var getPage = function (page) {
    $("#news").replaceWith($('<iframe>', {
        src:'proxy.php?page=' + page + ' #postsArea',
        id:'news'
    }));
};

http://jsfiddle.net/2qSAD/

尽管正如有人提到的,最好首先使用 iframe。如果您想隐藏它直到需要它(这可能就是您使用 div 的原因),您可以这样做。

<iframe id="news" style="display:none;"></iframe>

JQ

var getPage = function (page) {
    $("#news").prop('src', 'proxy.php?page=' + page + ' #postsArea').show();
};

关于javascript - 如何在jquery中选择一个div并将其替换为iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742093/

相关文章:

javascript - onclick 获取元素的文本内容

javascript - 如何将值推送到作为 mongodb 中对象的属性的数组

jquery - 基于 :after content 的定位元素

php - 我在将日期格式化为dd-mm-yyyy时遇到问题

html - 在工具提示中显示的 div 顶部添加一个三 Angular 形?

JavaScript 类定义

javascript - 组件重新渲染问题[附片段]

jquery - 如何循环遍历多个div

javascript - JQuery 将事件扩展到给定类的新对象

html - 如何使用 float 属性将图像水平居中?