Javascript getElementbyID返回Null
我正在尝试创建一个javascript调用,onclick将为页面的特定部分创建一个新窗口,并打印它 为了做到这一点,我修改了其他人的SF答案,这是试图做类似的事情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
<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上做错了什么,你们对如何让它工作有什么想法吗?我还是个笨蛋,非常感谢你的帮助
CheersprintInfo(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>