【发布时间】:2016-02-17 09:29:37
【问题描述】:
我想使用 jQuery 打印 div 的内容。这个问题已经在 SO 中提出,但我找不到正确的(工作)答案。
这是我的 HTML:
<div id='printarea'>
<p>This is a sample text for printing purpose.</p>
<input type='button' id='btn' value='Print'>
</div>
<p>Do not print.</p>
这里我要打印 div printarea 的内容。
我试过了:
$("#btn").click(function () {
$("#printarea").print();
});
但是单击按钮时会出现控制台错误:
未捕获的类型错误:$(...).print 不是函数
但是当我尝试使用打印整个页面时
window.print();
它正在工作。但我只想打印特定 div 的内容。我在很多地方看到了答案$("#printarea").print();,但这不起作用。
【问题讨论】:
-
您可以设置一个带有
media="print"的样式表来隐藏所有不相关的内容。 -
您实际上是在这里寻找 CSS 解决方案,this 是一个简单的设置,可以满足您的目的 - 它隐藏了除
.printable类之外的所有页面元素 -
如果您想获得好的答案,使用 JavaScript 标签可能是个好主意:meta.stackoverflow.com/questions/290244/…
标签: javascript jquery html printing