javascript - 在 iframe 上复制 HTML 元素并打印
问题描述
我想在 iframe 上复制我的 html 的一部分来打印它。所以使用 VueJs 我做了这个代码。
Print:function(){
var element = document.getElementById('content');
printf.document.body.innerHTML = element;
window.frames["printf"].focus();
window.frames["printf"].print();
},
结果是一个带有 : 的 iframe [object HTMLElement]
。但是当我做一个像这样的简单测试时:
Print:function(){
var element = 'TEST';
printf.document.body.innerHTML = element;
window.frames["printf"].focus();
window.frames["printf"].print();
},
A 通过 TEST 获得了可打印的 iframe
我的content
元素很复杂,包含完整的 css、表格、图片等。任何方向?谢谢 !
解决方案
printf.document.body.innerHTML = element
应该printf.document.body.innerHTML = element.innerHTML
我认为。但你可能真的想使用.outerHTML
推荐阅读
- javascript - How do you make "0 comments" appear on the bottom, relative to the timestamp's position, *without* editing the HTML?
- python - ValueError:无法将字符串转换为文件中的浮点数,该文件是写入文件中的列表
- javascript - Using Sequelize Subquery
- php - Getting "Your FFProbe version is too old..." error in Laravel during file upload with FFMpeg
- excel - VBA write csv file instead writes a xcsv file
- android - Softkeyword overlaps bottom button when displayed in BottomSheetDialogFragment
- c - Converting hex to float
- java - Extract all possible field paths from Java Protocol Buffers
- javascript - Unexpected keyword 'true' while using `useState` in react?
- user-interface - Whenever I use the Text object in JavaFX, all object overlap the text, even subsequent text objects