现在我使用onClick="window.print();return false;"。。。
但我需要从另一个文件中打印div内容。
示例:我有文件buttons.html,但在这个文件中是我的打印按钮,带有window.print()。按下此按钮时,我需要仅打印div内容(例如div-id=…),但从文件index.html打印。
我希望你能理解我。
*请提供更详细的代码,我是新来的。
谢谢
function printDivs()
{
var divs = document.getElementsByTagName("div");
var text = "";
for( var i=0; i<divs.length; i++ )
{
var div = divs[i];
if (typeof(div.nodeName) !== "undefined")
{
text = text + div.innerHTML + "<br /><br />";
}
}
document.body.innerHTML = text;
window.print();
}
只要在同一页上执行,这应该有效。这是你的意思,还是其他意思?
例如,您可以使用:Print来调用此脚本。
这很不寻常,但肯定有可能:
// buttons.html, Using jQuery
$('button').click(function() {
$.get('index.html', function(h) {
$('body').html($('div#content', h).html());
window.print();
}, "html");
});