gpt4 book ai didi

javascript - 为什么我的 onclick 事件抛出未定义?

转载 作者:行者123 更新时间:2023-11-30 08:00:26 26 4
gpt4 key购买 nike

我有以下按钮:

<input type="button" onclick="printDiv('print-content')" value="print a div!"/>

下面是下面的 JavaScript:

<script>
$(function() {
function printDiv(divName) {
alert('s')
var printContents = document.getElementById(divName).innerHTML
w=window.open()
w.document.write(printContents)
w.print()
w.close()
}
})
</script>

当我点击 printDiv 时,尽管出现以下错误:

Uncaught ReferenceError: printDiv is not defined payment-history:398 onclick

我真的不明白。

最佳答案

因为 printDiv 不在全局范围内。你已经用一个函数包装了它。因此,printDiv 作用域在该直接函数内而不是全局。

JavaScript scoping and Hoisting

关于javascript - 为什么我的 onclick 事件抛出未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com