gpt4 book ai didi

javascript - 尝试打印一个保留 div 的原始 css 内容的 div 但按钮未单击

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:04 25 4
gpt4 key购买 nike

我正在尝试打印一个保留 div 的原始 css 内容的 div,这是我的尝试

JS :

function printDiv(id) {

var html = "";

$('link').each(function() { // find all <link tags that have
if ($(this).attr('rel').indexOf('stylesheet') !=-1) { // rel="stylesheet"
html += '<link rel="stylesheet" href="'+$(this).attr("href")+'" />';
}
});
html += '<body onload="window.focus(); window.print()">+$("#"+id).html()+'</body>';
var w = window.open("","print");
if (w) { w.document.write(html); w.document.close() }

}

$('#PrintinPopup').click(function(){ printDiv("#print"); });

假设这是div内容。

HTML :

<div id="print">
<!--div content here-->
</div>
<input type="button" id="PrintinPopup" value="Print" />

单击按钮时,没有任何反应,因为窗口中没有弹出窗口。请问有什么问题吗?

最佳答案

您在 :

中缺少引号
html += '<body onload="window.focus(); window.print()">+$("#"+id).html()+'</body>';
______________________________________________________^^

应该是:

html += '<body onload="window.focus(); window.print()">'+$("#"+id).html()+'</body>';
_______________________________________________________^

同时删除“#”,因为您已经在调用 printDiv("#print") 时发送了它:

html += '<body onload="window.focus(); window.print()">'+$("#"+id).html()+'</body>';
___________________________________________________________^^^^

应该是:

html += '<body onload="window.focus(); window.print()">'+$(id).html()+'</body>';

希望这对您有所帮助。

关于javascript - 尝试打印一个保留 div 的原始 css 内容的 div 但按钮未单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com