有没有一种方法可以获取与DOM元素关联的cystoscape对象?

时间:2018-10-02 05:56:43

标签: cytoscape.js

我目前正在执行以下操作:

let $cy = $('#cy');
let cy = cytoscape({
   container: $cy,
   ...
});

$cy.data('cytoscape', cy);

以上内容使我可以重新获取cytoscape对象(例如在事件处理程序中),如下所示:

let cy = $cy.data('cytoscape');

是否存在获取cytoscape对象的内置方法,所以我可以避免做所有这些工作(从技术上讲,是与图书馆拥有的元素搞混的)?

1 个答案:

答案 0 :(得分:2)

通常假定您将Cytoscape实例保留在代码中的共享变量中,因此您无需从DOM对象中获取它。

您可以像以下这样获得与DOM元素关联的Cytoscape实例:

 document.getElementById('cy')._cyreg.cy

请注意,据我所知,这没有记录。