无法在 Google Colaboratory 输出单元格中添加事件侦听器

Cannot add event listener in Google Colaboratory output cell

我测试了一些 javascript 数据可视化库。它没有 运行。所以我尝试了最简单的方法,直到发现问题出在 window.addEventListener.

从导入开始

from IPython.display import HTML

那么,这段代码可以运行.

HTML('''
<script>
document.body.appendChild(document.createTextNode('Hello'))
</script>
''') # Hello

但是这个没有 运行。

HTML('''
<script>
window.addEventListener('DOMContentLoaded', function() {
    document.body.appendChild(document.createTextNode('Hello'))
});
</script>
''')

我是不是哪里弄错了?

如何在 Colab 中为输出正确添加事件监听器?

在您的 HTML 输出被插入输出 iframe 之前,DOMContentLoaded 事件已经触发。加载输出帧是处理 HTML 对象等输出项的先决条件。