yes, you can. with document.execCommand('SaveAs','1',null); method of javascript.
No, you can't. That's not a Javascript method; it's a JScript method, meaning that it will only work on Internet Explorer (SaveAs, that is; execCommand exists on other browsers).
The second idea is better, and you can use window.print() to print it.
Code:
<script type="text/javascript">
function printElement(id) {
var v = window.open();
v.document.open();
v.document.write(
"<html>" +
"\t<head>" +
"\t\t<title>" +
"Mysite.com :: Printing Window" +
"</title>" +
"\t</head>" +
"\t<body>" +
document.getElementById(id).innerHTML.toString() +
"\t</body>" +
"</html>"
);
v.document.close();
v.print();
}
</script>
Bookmarks