“如何访问”;“当前单元输出区域”;在IPython网络笔记本中使用JavaScript?
在IPython Web笔记本中,我正在编写返回JavaScript显示对象的代码,该对象将在单元格输出区域显示输出 JavaScript代码引用“当前单元格的输出区域”的首选习惯用法是什么?如果笔记本中有多个JavaScript输出单元格,则该习惯用法不会重叠“如何访问”;“当前单元输出区域”;在IPython网络笔记本中使用JavaScript?,javascript,ipython,Javascript,Ipython,在IPython Web笔记本中,我正在编写返回JavaScript显示对象的代码,该对象将在单元格输出区域显示输出 JavaScript代码引用“当前单元格的输出区域”的首选习惯用法是什么?如果笔记本中有多个JavaScript输出单元格,则该习惯用法不会重叠 (我意识到IPython JavaScript支持是一项正在进行的工作)。您无法轻松访问输出区域,但当执行JavaScript时,它位于命名空间中,其中一个隐藏的div绑定到名为容器元素的局部变量,并且位于输出区域中。您可以.show(
(我意识到IPython JavaScript支持是一项正在进行的工作)。您无法轻松访问输出区域,但当执行JavaScript时,它位于命名空间中,其中一个隐藏的div绑定到名为
容器元素的局部变量,并且位于输出区域中。您可以.show()
将html插入其中,它将显示在您期望的位置
例如,见
更新IPython 2.0及以上版本
从IPython 2.0开始,您应该通过名为element
的局部变量访问DOM,在该变量中可以附加任何您喜欢的内容。此标记为空时不可见,不为空时将自动显示(它使用css:empty
伪选择器应用显示:none
css规则)
出于兼容性原因,旧方法可能仍适用于IPython 2.0版。更新笔记本2.x及更高版本的此方法:输出区域首选引用的变量是否为“element”?不支持使用元素的IRC。您应该使用容器
并附加到它。不用再打电话给秀了,你确定吗?文档说元素
:(虽然文档仍然说您需要调用容器.show()
)。我会检查,我95%确定您不需要使用容器.show()
,因为前端css现在得到了一个容器:空{display:none}
css。文档已经更新,代码声明现在将在3.0中删除容器。我会更新我的答案。