javascript - 如何打印由其中一个函数生成的特定 html?

标签 javascript html printing

例如我有这个功能:

function getPrintedHTML()
{
    //...
    return some_html_code;
}

我知道我可以使用window.print()打印整个页面,但它打印整个页面。 有什么办法可以打印函数结果吗?

附注打印而不将此 html 添加到正文。

最佳答案

您可以尝试使用iframe:

var i = document.createElement('iframe');
i.onload = function() {
    i.contentDocument.body.innerHTML = someHtml;
    i.contentWindow.print();
    setTimeout(function() {
        document.body.removeChild(i);
    }, 0);
};
document.body.appendChild(i);

Demo

关于javascript - 如何打印由其中一个函数生成的特定 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042978/

相关文章:

java - 使用 Scanner 类打印字符串

javascript - 如何等待 Angular http方法完成

javascript - $.width() 在使用自定义字体时返回不同的结果

html - 全屏背景颜色css3

c# - 在不使用互操作/非托管代码的情况下监视打印假脱机

iframe - 捕获 iframe 的内容以上传到网络服务器

javascript - Bootstrap 表格,悬停单元格以更改所有单元格背景颜色

javascript - 通过 JavaScript 创建 HTML 页面

javascript - Bootstrap、Select2、选择框的 jQuery 替代品、限制结果

html - 如何定位溢出 div 边缘(右下角)的图像?