代码之家  ›  专栏  ›  技术社区  ›  ikegami Gilles Quénot

有没有办法获取与DOM元素关联的cystoscape对象?

  •  0
  • ikegami Gilles Quénot  · 技术社区  · 7 年前

    我目前正在做以下工作:

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

    以上允许我按如下方式重新获取cytoscape对象(例如,在事件处理程序中):

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

    有没有一个内置的方法来获取cytoscape对象,这样我就可以避免做所有这些工作(从技术上讲,就是搞乱库中的元素)?

    1 回复  |  直到 7 年前
        1
  •  2
  •   user3140972    7 年前

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

    您可以获得与DOM元素相关联的Cytoscape实例,如下所示:

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