如何在 Jupyter 中使用 JavaScript 选择当前单元格?

2024-04-07

我有一个包含 JavaScript 代码的笔记本单元格,我希望代码能够选择这个特定的单元格。不幸的是,get_selected_cell取决于我是就地执行单元格,还是执行并选择下面的单元格。

Example:

%%javascript
var cell = Jupyter.notebook.get_selected_cell();
console.log(Jupyter.notebook.find_cell_index(cell));

执行此单元时,无论我使用以下命令执行,控制台输出都会有所不同Ctrl+Enter or Shift+Enter。在一种情况下,它记录包含 JavaScript 代码的单元格的索引,在另一种情况下,它记录下面单元格的索引。

有没有办法选择我想要的单元格?


您的 Javascript 将在应用 Javascript 的 OutputArea 上有一个句柄,但不会一直到单元格(一般来说,输出区域可以在没有单元格或笔记本的情况下使用)。您可以通过识别父级来找到该单元格.cell元素,然后获取该元素对应的单元格:

%%javascript
var output_area = this;
// find my cell element
var cell_element = output_area.element.parents('.cell');
// which cell is it?
var cell_idx = Jupyter.notebook.get_cell_elements().index(cell_element);
// get the cell object
var cell = Jupyter.notebook.get_cell(cell_idx);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Jupyter 中使用 JavaScript 选择当前单元格? 的相关文章

随机推荐