print.js没有打印预览,根据数据获取html打印
时间: 2023-09-12 12:13:38 浏览: 204
如果你想通过数据获取HTML来打印,可以使用JavaScript来实现。你可以使用`document.createElement()`来创建一个新的`<div>`元素,并将HTML代码添加到它里面。然后,你可以使用`window.print()`方法来打印这个`<div>`元素。
以下是一个示例代码:
```javascript
function printData(data) {
var printContents = document.createElement('div');
printContents.innerHTML = data;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents.outerHTML;
window.print();
document.body.innerHTML = originalContents;
}
```
在这个示例中,`printData()`函数接收一个包含HTML代码的字符串参数`data`。函数使用`document.createElement()`来创建一个新的`<div>`元素,并将`data`字符串添加到这个元素中。然后,函数将当前页面的原始内容保存到变量`originalContents`中,并将`printContents.outerHTML`设置为页面的新内容。最后,函数调用`window.print()`方法来打印新内容,并将页面恢复为原始内容。
你可以在需要打印的时候调用这个函数,并将需要打印的HTML代码作为参数传递给它。