Я считаю, что лучший способ добиться этого - использовать таблицу стилей для печатных СМИ .
<link rel="stylesheet" type="text/css" media="all" href="default.css" />
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
Затем вы можете изменить dom с помощью css в таблице стилей, когда документ отображается для печати.
Каким образом вы хотите изменить dom, чего вы не можете достичь с помощью этого метода?