javascript - 如何在 jquery 中打印元素?

标签 javascript jquery

var $print_layout;
$print_layout += '<div class="main_print">';
for($i=0;$i<=totalTokenNumer;$i++){
    $print_layout += '<div class="print_block">';
    $print_layout += $randomText[$i];
    $print_layout += '</div>';
}
$print_layout += '</div>';
var originalContents = document.body.innerHTML;
document.body.innerHTML = $print_layout;
window.print();
document.body.innerHTML = originalContents;

这是我在某些设计中打印随机文本的代码。但我想直接打印 $print_layout 变量而不用下面的代码这可能吗?

var originalContents = document.body.innerHTML;
document.body.innerHTML = $print_layout;
window.print();
document.body.innerHTML = originalContents;

如果是的话,我该如何打印它。

最佳答案

我假设您想打开打印对话框,其中包含从您的函数生成的文本,而不更改正在查看的页面的外观。在这种情况下, 创建一个 iframe,将 iframe 内容设置为函数的结果,然后在 iframe 的窗口上调用 print。

关于javascript - 如何在 jquery 中打印元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37906395/

相关文章:

javascript - 如何在ASP.NET中动态添加数据库数据到Jquery控件?

javascript - 我的表情有什么问题吗?

javascript - 如何将一种日期格式转换为另一种日期格式

javascript - key 在 firebase 上重复

javascript - WordPress最爱系统无插件学习方法

javascript - 如何在 Jest 中测试返回值?

javascript - 如何在进度条上显示步骤描述?

jquery - 使数据角色 ="content"内的 div 响应

javascript - jQuery $.inArray 在应该为 0 时返回 -1

javascript - 谷歌浏览器在隐藏元素时破坏了 HTML 布局