Javascript getElementbyID返回Null

Javascript getElementbyID返回Null,javascript,Javascript,我正在尝试创建一个javascript调用,onclick将为页面的特定部分创建一个新窗口,并打印它 为了做到这一点,我修改了其他人的SF答案,这是试图做类似的事情 <div class="patienspecials clearfix" id="print_div1"> <h1>Bla bla bla</h1> <a href="#" onclick="printInfo(print_div1)"><img

我正在尝试创建一个javascript调用,onclick将为页面的特定部分创建一个新窗口,并打印它

为了做到这一点,我修改了其他人的SF答案,这是试图做类似的事情

<div class="patienspecials clearfix" id="print_div1">
    <h1>Bla bla bla</h1> 
    <a href="#" onclick="printInfo(print_div1)"><img 
        class="alignnone size-full wp-image-6196" alt="print-icon" 
        src="#" width="92" height="28" /></a>
</div>

呜呜呜呜
我正在尝试将div print\u div1作为参数传递到此函数--


函数printInfo(ele){
var openWindow=window.open(“,“title”,“attributes”);
openWindow.document.write(document.getElementById(ele));
openWindow.document.close();
openWindow.focus();
openWindow.print();
openWindow.close();
}
但是,当我运行脚本时,print命令只会创建一个文本为“null”的新页面

我很确定我在getElementById上做错了什么,你们对如何让它工作有什么想法吗?我还是个笨蛋,非常感谢你的帮助

Cheers

printInfo(print\u div1)
将传递ID为
print\u div1
的元素,而不是传递字符串
'print\u div1'

只需更新JavaScript以使用正在传递的元素,而不是尝试将其用作字符串ID来查询:

<script type="text/javascript">
function printInfo(ele) {
    var openWindow = window.open("", "title", "attributes");
    //no longer need to select the element by ID, just use it
    openWindow.document.write(ele);
    openWindow.document.close();
    openWindow.focus();
    openWindow.print();
    openWindow.close();
}
</script>
更改其中一个(但不是两个)应该可以正常工作。希望这有帮助

printInfo(print\u div1)
将传递ID为
print\u div1
的元素,而不是传递字符串
'print\u div1'

只需更新JavaScript以使用正在传递的元素,而不是尝试将其用作字符串ID来查询:

<script type="text/javascript">
function printInfo(ele) {
    var openWindow = window.open("", "title", "attributes");
    //no longer need to select the element by ID, just use it
    openWindow.document.write(ele);
    openWindow.document.close();
    openWindow.focus();
    openWindow.print();
    openWindow.close();
}
</script>

更改其中一个(但不是两个)应该可以正常工作。希望这有帮助

这可能是因为传递的是未定义的变量
print\u div1
,而不是字符串。使用:


..

这可能是因为传递的是未定义的变量
print\u div1
,而不是字符串。使用:


定义变量时,全局上下文具有为每个元素命名的属性,该属性的ID引用各个元素。定义变量时,全局上下文具有为每个元素命名的属性,该属性的ID引用各个元素。
<div class="patienspecials clearfix" id="print_div1">
    <h1>Bla bla bla</h1> 
    <!-- Notice the quotes around 'print_div1' -->
    <a href="#" onclick="printInfo('print_div1')"><img 
        class="alignnone size-full wp-image-6196" alt="print-icon" 
        src="#" width="92" height="28" /></a>
</div>