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

时间:2014-09-25 15:56:37

标签: javascript html printing

例如,我有这个功能:

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

我知道我可以用window.print()打印整页,但它会打印整页。 可以做任何事情来打印功能结果吗?

P.S。打印时不将此html添加到正文中。

2 个答案:

答案 0 :(得分:1)

您可以尝试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

答案 1 :(得分:0)

你可以通过隐藏它来隐藏页面中的其他元素,将其余数据放在一个div中,并在上面的函数中使div为假